gpt4 book ai didi

ruby - Jekyll 默认使用系统 Ruby 版本而不是 RVM 版本

转载 作者:数据小太阳 更新时间:2023-10-29 06:53:00 26 4
gpt4 key购买 nike

我已经查看了数十篇关于此的帖子,但仍然不太明白/没有找到相同的情况。基本上,我有默认设置为 Ruby 2.0.0 的 RVM,但是当我使用我的 Jekyll 页面进入目录并运行时

jekyll serve

结果是

/Library/Ruby/Site/1.8/rubygems/dependency.rb:298:in `to_specs': Could not find 'jekyll' (>= 0) among 5 total gem(s) (Gem::LoadError)
from /Library/Ruby/Site/1.8/rubygems/dependency.rb:309:in `to_spec'
from /Library/Ruby/Site/1.8/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /usr/bin/jekyll:22

即使我运行时在同一个目录中

ruby -v

结果是

ruby 2.0.0p353 (2013-11-22 revision 43784) [x86_64-darwin12.5.0]

如果我跑

rvm use 2.0.0@project-directory

然后运行

jekyll serve

它就像一个魅力。

我试过在根目录中使用 .rvmrc 和 .ruby-version 文件,在这两种情况下,当我 cd 到目录时,没有任何迹象表明这些文件已被识别。

最佳答案

你的系统 ruby​​ 已经安装了 jekyll,所以它告诉堆栈跟踪

# from /usr/bin/jekyll:22

它在你更新的 jekyll 之前调用那个二进制文件的原因可能是由于你的 $PATH 中的顺序,所以要解决这个问题;一种选择是删除旧的 jekyll 二进制文件:

$ which jekyll #=> /usr/bin/jekyll
$ sudo rm `which jekyll`

这就足够了。现在再试一次。

此外,鉴于 gem 可能与该二进制文件一起安装,请尝试删除旧的 gem 版本。

$ rvm use system
$ ruby -v #=> ruby 1.8.7

$ gem uninstall jekyll # add sudo if you get a permission error

关于ruby - Jekyll 默认使用系统 Ruby 版本而不是 RVM 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20461140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com