Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 杰基尔版本问题_Ruby_Rubygems_Jekyll - Fatal编程技术网

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