RVM ruby​​版本2.2.1,实际ruby版本1.8.7

时间:2015-12-29 17:21:30

标签: ruby ubuntu rvm virtual-machine

我正在尝试在我的网络课程的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。

我做了以下事情:

  1. 使用sudo chown将.gnupg文件夹的所有权递归地更改为定义为here的vagrant(我的系统用户)。

  2. 按照here说明安装RVM。

  3. 使用这些说明(https://rvm.io/rubies/installing)安装了ruby版本(2.2.1)。

  4. 尝试使用sudo gem install jekyll安装Jekyll,但是我收到错误消息,说我需要ruby 2.0或更高版本。

  5. 我不是开发人员,这是一个介绍性的Web开发课程。也请原谅腐败的链接,我不能发布超过2个。

    更新:我想我可能需要执行此处所述的操作:How do I change my Ruby version using RVM?

    另外 - 虽然我安装了RVM,但我最初使用sudo apt-get安装它,这会损坏它。我卸载了它,并使用curl运行了最新的安装。要使用它,我必须导航到目录并使用" bash rvm list"

2 个答案:

答案 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

希望这能帮到你!!!