2011-10-13 40 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來檢查路徑是否與磁盤上的路徑匹配並移動文件。