Как мне сбросить Ruby и переменную RubyGems / Path? Я установил несколько версий, пытаясь исправить и решить проблему с Jekyll и Bundler - PullRequest
0 голосов
/ 25 марта 2020

Я использую macOS Catalina 10.15.3 и не могу выполнить команды Jekyll. Я подозреваю, что это результат слишком большого количества установленных версий Ruby / RubyGems и конфликтующих путей, которые я создал случайно, я уверен, что моя переменная пути полностью испорчена:

echo $PATH возвращает

/usr/local/opt/ruby/bin:/usr/local/opt/ruby/bin:/usr/local/opt/ruby/bin:/usr/local/opt/ruby/bin:/usr/local/opt/ruby/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:export

Вот проблемы, связанные с jekyll:

Я получаю -bash: jekyll: command not found при попытке jekyll serve и при запуске bundle exec jekyll serve возвращается Could not locate Gemfile or .bundle/ directory.

Я думаю, что еще одна проблема состоит в том, что я установил jekyll глобально при попытке обновить его. Я замечаю, что при запуске gem list

появляется всплывающее окно со всеми зависимостями. Для справки - посмотрите, что я получу при запуске gem env:

RubyGems Environment:
  - RUBYGEMS VERSION: 3.1.2
  - RUBY VERSION: 2.7.0 (2019-12-25 patchlevel 0) [x86_64-darwin19]
  - INSTALLATION DIRECTORY: /usr/local/lib/ruby/gems/2.7.0
  - USER INSTALLATION DIRECTORY: /Users/will/.gem/ruby/2.7.0
  - RUBY EXECUTABLE: /usr/local/opt/ruby/bin/ruby
  - GIT EXECUTABLE: /usr/bin/git
  - EXECUTABLE DIRECTORY: /usr/local/lib/ruby/gems/2.7.0/bin
  - SPEC CACHE DIRECTORY: /Users/will/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /usr/local/Cellar/ruby/2.7.0/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-19
  - GEM PATHS:
     - /usr/local/lib/ruby/gems/2.7.0
     - /Users/will/.gem/ruby/2.7.0
     - /usr/local/Cellar/ruby/2.7.0/lib/ruby/gems/2.7.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /usr/local/opt/ruby/bin
     - /usr/local/opt/ruby/bin
     - /usr/local/opt/ruby/bin
     - /usr/local/opt/ruby/bin
     - /usr/local/opt/ruby/bin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - export

Пожалуйста, помогите мне получить моя система вернулась на круги своя. Я вхожу в голову и просто хочу закончить.

1 Ответ

1 голос
/ 25 марта 2020

Моя рекомендация - очистить все эти ruby пути из вашей PATH, удалить каждую установленную версию Ruby и начать заново с https://github.com/rbenv/rbenv

Установить все версии Ruby, которые вам нужны, и затем используйте bundler для управления вашими драгоценными камнями https://jekyllrb.com/tutorials/using-jekyll-with-bundler/

Вызовите jekyll, используя bundle exec jekyll, и вы должны вернуться в бизнес.

...