首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >每当Gem在Ruby 1.9.3上出现错误时-没有要加载的此类文件

每当Gem在Ruby 1.9.3上出现错误时-没有要加载的此类文件
EN

Stack Overflow用户
提问于 2012-03-30 06:49:51
回答 3查看 3.3K关注 0票数 2

我在ruby 1.9.2上使用过任何时候的gem,没有任何问题,但是我在我的服务器上安装了ruby 1.9.3p125,它停止工作了。

我在我的cron_error.log文件上得到的所有错误信息如下:

代码语言:javascript
复制
/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/“下,我的路径如下:

代码语言:javascript
复制
/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 

我已经为此苦苦挣扎了好几个小时了,感谢大家的帮助!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-30 06:53:06

安装ruby并不意味着安装了所有的gem。

也许你需要在新的ruby安装中安装gem?

您的错误消息位于ruby1.8路径中,而不是新安装的ruby1.9路径中。你确定你运行的是正确的ruby版本吗?

也许您的rails连接到了旧的Ruby1.8安装?

票数 1
EN

Stack Overflow用户

发布于 2012-03-30 07:25:58

您是否在使用rvm?您可能需要将其设置为使用1.9.3。您的错误显示它使用的是默认的系统ruby,版本是1.8:

代码语言:javascript
复制
/usr/lib/ruby/site_ruby/1.8/...

您可以使用which ruby检查路径。

如果所有其他方法都失败了,您可以尝试rvm use 1.9.3 --default (假设您正在使用rvm)

票数 2
EN

Stack Overflow用户

发布于 2012-04-17 08:14:45

如果您使用的是rvm,则不能只:

代码语言:javascript
复制
rvm use 1.9.3 --default

您还需要声明gemset,因此拥有一个可接受的.rvmrc来声明gemset是重要的。

代码语言:javascript
复制
rvm use ruby-1.9.3-p125@rails-3.2.3 --default 

似乎也行得通。

至少这是我使用上面版本的ruby和rails的经验。此外,无论何时gem都将默认为生产。因此,如果您使用also来创建cron作业,您可能还需要声明:

代码语言:javascript
复制
bundle exec whenever --set 'environment=development' -w
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9934687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档