我如何重置Ruby和RubyGems /路径变量?我尝试修复Jekyll和Bundler并出现问题时已安装了多个版本

问题描述 投票:0回答:1

我正在运行macOS Catalina 10.15.3,无法执行Jekyll命令。我怀疑这是由于安装了太多版本的Ruby / RubyGems以及我随意创建的冲突路径的结果,我敢肯定我的path变量完全被弄乱了:

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

[请帮助我使系统恢复到第一位。我正迷住了头,只是想做个结束。

ruby terminal rubygems jekyll bundler
1个回答
0
投票

我的建议是从PATH中清除所有这些ruby路径,删除已安装的每个版本的Ruby,然后再次从https://github.com/rbenv/rbenv开始

安装所需的任何版本的Ruby,然后使用捆绑程序管理您的gems https://jekyllrb.com/tutorials/using-jekyll-with-bundler/

使用bundle exec jekyll调用jekyll,您应该重新营业。

© www.soinside.com 2019 - 2024. All rights reserved.