RVM和Ruby版本无法正常工作

问题描述 投票:1回答:1

我想安装指南针html5样板宝石。 当我尝试安装它时,出现以下错误。

$ sudo gem install html5-boilerplate
ERROR:  Error installing html5-boilerplate:
compass-h5bp requires Ruby version ~> 2.0.

然后,当我检查我的红宝石版本时,它说:

$ ruby -v
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]

但是我之前使用过RVM,所以我以为可以更改版本,但是当我检查时说我已经在使用ruby-2.2.0。

$ rvm list

rvm rubies

=* ruby-2.2.0 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

我想我一定很想念某些东西,因为我使用Ruby和RVM已经有一段时间了。

更新1

我按照@tadman的建议运行了以下命令,似乎确实使用了错误的路径。

~:$ cd ~/.rvm/bin
bin:$ ls
ruby-rvm-env  rvm  rvm-auto-ruby  rvm-exec  rvm-prompt  rvm-shebang-ruby  rvm-shell  rvm-smile  rvmsudo
bin:$ which ruby
/usr/bin/ruby

更新2

纠正我的.bash_profile的路径后,红宝石版本似乎正确,但是在尝试安装html5-boilerplate gem时仍然出现相同的错误?

$ sudo gem install html5-boilerplate
ERROR:  Error installing html5-boilerplate:
    compass-h5bp requires Ruby version ~> 2.0.
$ ruby -v
ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-linux]
$ rvm list

rvm rubies

=* ruby-2.2.0 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

$ compass -v
Compass 1.0.3 (Polaris)
Copyright (c) 2008-2015 Chris Eppstein
Released under the MIT License.
Compass is charityware.
Please make a tax deductable donation for a worthy cause: http://umdf.org/compass

另外我在Ruby 1.9.1和RVM的ruby 2.2.0上都安装了罗盘gem。 这可能与它有关吗?

$ pwd
/var/lib/gems/1.9.1/gems/compass-1.0.3
$ cd /home/ross/.rvm/gems/ruby-2.2.0/gems/compass-1.0.3
$ pwd
/home/ross/.rvm/gems/ruby-2.2.0/gems/compass-1.0.3

有没有办法检查使用的是红宝石版本的指南针?

ruby gem rvm
1个回答
1
投票

拥有RVM和正确安装RVM是两件事。 这种不匹配的最常见原因是您的系统Ruby在PATH具有优先级。

在POSIX shell中, which ruby会告诉您正在执行哪个。 这可能是错误的。

RVM通过操纵在RVM bin路径中出现的Ruby(通常是~/.rvm/bin或类似的东西)来~/.rvm/bin 。 为了使其正常工作,您需要确保路径位于$PATH第一位。

您可能想尝试重新安装RVM存根,或检查它是否已正确加载到您的环境中。

© www.soinside.com 2019 - 2024. All rights reserved.