2012-07-04 191 views
0

我会很感激ID有人可以给我解释一下这是什么意思:安装导轨3

[email protected]:$ sudo gem install linecache19 -v '0.5.12' 
ERROR: Error installing linecache19: 
    linecache19 requires Ruby version >= 1.9.2. 
[email protected]:$ ruby -v 
ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux] 

据我了解1.9.3> = 1.9.2?我错了吗?

+0

你使用RVM吗? –

+0

也许你的全局Ruby安装是一个<1.9.2版本,所以当你使用'sudo'来安装你的gem时,它不能识别正确的版本。 – MurifoX

+0

如果权限问题出现,选择rvm后尝试'rvmsudo' – Amar

回答

0

只要尝试RVM,如@Daniel指出的那样,或者更简单,只需使用这样的事情: https://github.com/joshfng/railsready

这会自动安装在您的Ubuntu机的Rails:

wget --no-check-certificate https://raw.github.com/joshfng/railsready/master/railsready.sh && bash railsready.sh 
0

您正在运行gem install命令为sudo,但ruby -v作为您自己的用户。 如果您使用sudo ruby -v,您可能会获得ruby 1.8.7作为版本。

如上所述,使用rvm,并且绝对不要再用sudo安装gem。

+0

不,ror @ ubuntu:$ sudo ruby​​ -v ruby​​ 1.9.3p194(2012-04-20修订版35410)[x86_64-linux] –

+0

检查您的'export'输出是否为RUBY_VERSION – Draiken