我在 ruby 1.9.2 上使用 gem 时没有任何问题,但我在服务器上安装了 ruby 1.9.3p125 并且它停止工作。
我在 cron_error.log 文件中收到以下错误:
/usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `gem_original_require': no such file to load -- bundler/setup (LoadError)
from /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require'
from /home/APP_NAME/config/boot.rb:6
from script/rails:5:in `require'
from script/rails:5
我检查了 rake、gem 和 ruby 的路径,所有内容都在“/usr/local/bin/”下,我的路径如下:
/usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/lib/courier-imap/sbin:/usr/lib/courier-imap/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin
我在这个问题上挣扎了几个小时,感谢任何帮助!
最佳答案
你在使用rvm吗?您可能必须将其设置为使用 1.9.3。您的错误表明它使用的是默认系统 ruby,版本为 1.8:
/usr/lib/ruby/site_ruby/1.8/...
您可以使用which ruby
检查路径。
如果所有其他方法都失败,您可以尝试rvm use 1.9.3 --default
(前提是您使用的是rvm)
关于ruby - 每当 Gem 在 Ruby 1.9.3 上出现错误时 - 没有这样的文件要加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9934687/