Ruby 杰基尔版本问题
如果我在终端中运行Ruby 杰基尔版本问题,ruby,rubygems,jekyll,Ruby,Rubygems,Jekyll,如果我在终端中运行jekyll-v,我会得到以下结果: /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/opt in PATH, mode 040777 jekyll 4.1.0 但是如果我运行gem list jekyll,它会
jekyll-v
,我会得到以下结果:
/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/ruby/2.6.0/universal-darwin19/rbconfig.rb:229: warning: Insecure world writable dir /usr/local/opt in PATH, mode 040777
jekyll 4.1.0
但是如果我运行gem list jekyll
,它会说我有另一个版本的jekyll:
*** LOCAL GEMS ***
jekyll (2.4.0)
jekyll-coffeescript (1.2.2)
jekyll-gist (1.5.0)
jekyll-paginate (1.1.0)
jekyll-sass-converter (1.5.2)
jekyll-watch (1.5.1)
这是否意味着我安装了两个不同版本的Jekyll?我如何选择使用旧版本2.4.0?是否可以卸载4.1.0
谢谢我正在回答你的两个问题:
2.4.0
?因此,它实际上是通过项目中的
Gemfile
完成的。只要在您的gem文件中提到gem'jekyll',2.4.0'
4.1.0
对。运行gem卸载Jekyll--版本4.1.0
谢谢你的回答!我已经按照你的步骤做了,但似乎还是不起作用。我用gem'jekyll'、'2.4.0'创建了一个新的Gemfile,然后我尝试运行jekyll-v来检查jekyll版本,但它说:…/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/universal-darwin19/rbconfig.rb:229:警告:不安全的世界可写目录/usr/local/opt-in路径,模式040777回溯…(太长)…/.gem/ruby/2.6.0/gems/bundler-2.1.4/lib/bundler/resolver.rb:290:在“验证是否找到gemfile\u依赖项中的块”中:在gem文件中列出的任何gem源中找不到gem“jekyll(=2.4.0)”。(Bundler::GemNotFound)但当我运行gemlistjekyll时,它会出现,为什么。当我运行
gem uninstall-jekyll--version 4.1.0
时,我发现:gem'jekyll'没有安装
,问题是,如果没有安装4.1.0,为什么在没有Gemfile`的项目中运行jekyll-v'时它会出现/System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib/Ruby/2.6.0/universal-darwin19/rbconfig.rb:229:警告:不安全的世界可写目录/usr/local/opt-in路径,模式040777杰基尔4.1.0``但如果我在任何地方运行gem list-jekyll
,我都可以看到安装的杰基尔:`````***local GEMS***杰基尔(2.4.0)杰基尔咖啡脚本(1.2.2.2)jekyll gist(1.5.0)jekyll paginate(1.1.0)jekyll sass converter(1.5.2)jekyll watch(1.5.1)``对不起,我不得不说我对Ruby、Gem和Node不太熟悉,谢谢您的耐心。@cg2017您通过brew安装了Ruby吗?还是RVM?使用RVM安装Ruby