我正在尝试在我的网络课程的VM中安装Jekyll,它需要ruby> = 2.0.0。
我已经安装了RVM并使用它来安装所需版本的ruby,但我得到以下内容:
vagrant@precise32:~/.rvm/bin$ bash rvm list
rvm rubies
ruby-2.1.1 [ i686 ]
=* ruby-2.2.1 [ i686 ]
# => - current
# =* - current && default
# * - default
vagrant@precise32:~/.rvm/bin$ ruby -v
ruby 1.8.7 (2011-06-30
patchlevel 352) [i686-linux]
vagrant@precise32:~/.rvm/bin$ sudo gem
install jekyll ERROR: Error installing jekyll:jekyll requires Ruby version >= 2.0.0.
vagrant@precise32:~/.rvm/bin
我不明白为什么它仍然认为它使用的是1.8.7版本,因为它确认它已经安装了2.2.1。
我做了以下事情:
使用sudo chown将.gnupg文件夹的所有权递归地更改为定义为here的vagrant(我的系统用户)。
按照here说明安装RVM。
使用这些说明(https://rvm.io/rubies/installing
)安装了ruby版本(2.2.1)。
尝试使用sudo gem install jekyll安装Jekyll,但是我收到错误消息,说我需要ruby 2.0或更高版本。
我不是开发人员,这是一个介绍性的Web开发课程。也请原谅腐败的链接,我不能发布超过2个。
更新:我想我可能需要执行此处所述的操作:How do I change my Ruby version using RVM?。
另外 - 虽然我安装了RVM,但我最初使用sudo apt-get安装它,这会损坏它。我卸载了它,并使用curl运行了最新的安装。要使用它,我必须导航到目录并使用" bash rvm list"
答案 0 :(得分:0)
添加以下两行:
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
到你的$HOME/.profile
文件并重启shell。
答案 1 :(得分:0)
您的计算机似乎正在使用它自己的RVM。
1: rvm list
#列出安装rubies你会得到RVM安装的ruby版本
2: rvm use < ruby-version >
#for instances ruby-1.9.3-p125
3: bundle install
4:尝试使用sudo gem install jekyll安装Jekyll,但我得到了一个 错误说我需要ruby 2.0或更高版本。
为此,您可以尝试Installing Jekyll on Ubuntu 14.04
希望这能帮到你!!!