ruby-on-rails - Rails 在 Ubuntu 中使用不正确的 Ruby

标签 ruby-on-rails ruby ubuntu

不断收到此错误:

Could not find rake-10.1.1 in any of the sources (Bundler::GemNotFound)
/home/tristan/.rvm/gems/ruby-1.9.3-p448@global/gems/bundler-1.3.5/lib/bundler/spec_set.rb:92:in `block in materialize'

我的个人资料是这样的:
export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM:

whereis ruby​​ 给了我:
/usr/bin/ruby /usr/lib/ruby /usr/share/man/man1/ruby.1.gz

但我得到它正在 tristan/.rvm/.... 中寻找 ruby 的错误。

有什么建议必须更改它以查找 usr rvm ruby​​?

谢谢!
tristan@kindidata:~/Kindidata$ bundle exec ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]


tristan@kindidata:~/Kindidata$ bundle show rake
/home/tristan/Kindidata/vendor/bundle/ruby/2.0.0/gems/rake-10.1.1

另外,为什么乘客在寻找 1.9.3@global 时会出错?!

最佳答案

实际上,您在某处指定了 的无效版本。 ,这些地方通常是: .ruby 版本 , gem 文件 , .rvmrc .验证所有这些,并更改所有出现的 到 2.0.0。然后重新进入文件夹,确保rvm info返回 的正确版本.即2.0.0p247:

rvm info|grep 'ruby:' -A 3 |grep 'version:'
    version:      "2.0.0p247"

关于ruby-on-rails - Rails 在 Ubuntu 中使用不正确的 Ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22006861/

相关文章:

ruby-on-rails - 在使用Rails 3.1进行测试期间禁用终端中的SQL登录? (RSPEC/ cucumber )

ruby-on-rails - 为什么在一个日期上加上和减去 2 个月不会返回相同的日期?

regex - Fail2ban 规则不起作用

ubuntu - Netcat - 如何获得连接时间?

linux - 无法弄清楚 cron 电子邮件的去向

mysql - Rails 认为我的连接表有不同的列名

ruby-on-rails - Ruby On Rails - 如何重命名当前上传的文件?

ruby-on-rails - 如何避免 ActiveModel 序列化程序中的多个 SQL 调用?

python - 在 python/ruby 中将 EPOC 日期时间转换为 PST

ruby - 如何包含使用 FileUtils#sh 执行命令的管道?