2011-10-13 65 views
1

我的Ubuntu机器上有ruby 1.9.2和rails 3.1.0。在我的rails应用程序 - > config/boot.rb中,有一条require 'bundler/setup'语句,但是ruby找不到这个'bundler/setup.rb',我试图找到这个文件,并且该文件存在于文件夹/usr/lib/ruby/gems/1.8/gems/bundler-1.0.21/lib/bundler/setup.rb中,但是当我运行$locate bundler/setup.rb时,没有出来。这太奇怪了......Ruby找不到'bundler/setup'?

+0

你确定你正在运行ruby 1.9.2当你尝试启动你的应用程序? 'ruby -v' – bricker

+0

是的,我刚刚删除了红宝石,并重新安装了红宝石,现在一切正常。 – Rn2dy

回答

0

刷新索引locate用途,您需要运行updatedb。在Ubuntu上有cron作业,它不时地运行它,但是为了找到新创建的文件,你必须手动运行。

关于真正的问题:你的红宝石安装被打破了,所以重新安装固定它。下一次,您可以使用gem env来检查路径是否与磁盘上的路径匹配并移动文件。