繁体   English   中英

gem --version与sudo gem --version不同:(

[英]gem --version different to sudo gem --version :(

我有点想让ruby,rails,mysql和sqlite在ubuntu 10上都能很好地玩,但Linux菜鸟有点。我遇到了错误,并且我意识到sudo和普通用户的版本是不同的!

mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ gem --version
1.3.7
mpw@ubuntu:~/.rvm/gems/ruby-1.9.2-p0$ sudo gem --version
1.3.5

我已经使用RVM进行安装,但是似乎版本冲突。 怎么修?

sudo gem --version最有可能正在使用系统gem即在执行rvm system时得到的。 这是因为sudo将用户更改为root,而您可能没有sudo rvm use 1.9.2或类似的东西。 尝试做sudo which gemwhich gem来确认这一点。

您可以通过执行sudo gem update --system来更新root用户使用的版本。 但是请注意,在默认情况下,如果您未使用系统gem可执行文件(即rvm use system则在使用sudo gemgem时,您仍然会使用不同的gem路径。

之前我也犯过相同的安装错误,但按照以下说明进行即可。 http://ascarter.net/2010/05/10/rails-development-on-ubuntu-10.04.html

请尝试

sudo which gem 

回应

which gem 

让您使用宝石的信息。 我对以上回答的观点表示赞同 ,很可能您正在使用不同的gem版本和路径。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM