我正在运行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
[请帮助我使系统恢复到第一位。我正迷住了头,只是想做个结束。
我的建议是从PATH中清除所有这些ruby路径,删除已安装的每个版本的Ruby,然后再次从https://github.com/rbenv/rbenv开始
安装所需的任何版本的Ruby,然后使用捆绑程序管理您的gems https://jekyllrb.com/tutorials/using-jekyll-with-bundler/
使用bundle exec jekyll
调用jekyll,您应该重新营业。