rails sudo + <any command =“”>将抛出不同ruby版本的错误(安装与Gemfile)

时间:2015-06-16 17:11:45

标签: ruby-on-rails ruby rvm

每次使用sudo(例如:sudo rake db:seedsudo bundle)执行命令时,都会抛出错误:Your Ruby version is 1.9.3, but your Gemfile specified 2.2.1。 当我点击ruby -v ruby 2.2.1p85 (2015-02-26 revision 49769) [x86_64-linux]时,我猜它不是问题所在。 另外我使用rvm来管理版本,当我用rvm list列出它们时,输出是:

rvm rubies

=* ruby-2.2.1 [ x86_64 ]

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

那么是什么原因导致抛出这个错误?它与root用户配置有关吗?

2 个答案:

答案 0 :(得分:1)

您可以尝试命令rvmsudo(更多信息here)。

答案 1 :(得分:0)

您可以使用sudo bundle exec rake db:seedsudo bundle exec bundle

使用bundle exec可以根据您当前的Gemfile标准化所有内容。请参阅:What does bundle exec rake mean?