每次使用sudo
(例如:sudo rake db:seed
或sudo 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用户配置有关吗?
答案 0 :(得分:1)
您可以尝试命令rvmsudo
(更多信息here)。
答案 1 :(得分:0)
您可以使用sudo bundle exec rake db:seed
,sudo bundle exec bundle
。
使用bundle exec可以根据您当前的Gemfile标准化所有内容。请参阅:What does bundle exec rake mean?