2012-03-30 23 views
1

沒有人有任何的想法運行耙子?:Ruby on Rails:任何人都可以在運行rake時識別可能導致此錯誤的原因嗎?

的dlopen(/Users/someone/.rvm/gems/[email protected]/gems/linecache19-0.5當什麼會導致此錯誤。 13-x86_64-darwin-11/lib/trace_nums19.bundle,9):未加載庫:/Volumes/Users/barry/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib 引用日期:/Users/someone/.rvm/gems/[email protected]/gems/linecache19-0.5.13-x86_64-darwin-11/lib/trace_nums19.bundle 原因是:image not found - /Users/someone/.rvm/gems/[email protected]/gems/linecache19-0.5.13-x86_64-darwin-11/lib/trace_nums19.bundle

+0

你正在運行什麼樣的rake任務?例如,這是一個數據庫遷移?此外,它運行任何或只是一個或兩個rake任務? – waxspin 2012-03-30 16:27:31

+0

我正在運行rake gu:nuke,但它出現在其他人 – user1303675 2012-03-30 16:51:54

回答

0

所以我遇到了類似的錯誤試圖運行'bundle exec rspec spec'我的機器在爲我的ruby應用程序安裝mongodb和macports之後。

的bash-3.2 $束EXEC rspec的規格

**注:C擴展未加載。這是優化MongoDB Ruby驅動程序性能所必需的。 如下您可以安裝擴展: 創業板安裝bson_ext

如果你繼續安裝後收到此消息,請確保 bson_ext寶石在你的負載路徑,而且bson_ext和蒙戈寶石是相同的版。

/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13-x86_64-darwin-11/lib/tracelines19.rb:12:in`require':dlopen (/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5.13-x86_64-darwin-11/lib/trace_nums19.bundle,9):未加載庫:/ Volumes/Users /barry/.rvm/rubies/ruby-1.9.3-p125/lib/libruby.1.9.1.dylib(LoadError) 引用自:/Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/ gems/linecache19-0.5.13-x86_64-darwin-11/lib/trace_nums19.bundle 原因:找不到圖片 - /Users/dtengdin/.rvm/gems/ruby-1.9.3-p125/gems/linecache19-0.5。 13-x86_64-darwin-11/lib/trace_nums19.bundle

我不能確定這是否適用於您,但我發現的是macports insti mongo的問題搞砸了我的gem文件,在使用brew進行mongo的安裝和卸載並手動刪除帶有-x86_64-darwin-11 ...擴展名的gem文件夾後,我可以運行我的rspec和cucumber測試,並運行一個mongod服務器。

這是我在堆棧溢出的第一篇文章,我希望這可以幫助!

0

在你的database.yml文件中檢查你的語法,並確保你沒有遺漏變量或常量賦值或在你初始化的時候。由於這些原因,我發生了晦澀的耙子錯誤。

5

在我看來,你碰巧使用了ruby-debug19這實際上使用自定義的寶石源速戰速決,更具體地說,本source 'https://gems.gemfury.com/8n1rdTK8pezvcsyVmmgJ/'Gemfile

如果你這樣做,那麼你可能碰到同樣的問題,我這裏有,那就是從這個源安裝了所有的寶石,例如linecache19pg-0.13.2-x86_64-darwin-11靜態鏈接到的用戶barry庫(可能的作者) 。我沒有太多成功的自定義源代碼寶石,所以我將它們全部卸載,並從Sourceforge網站抓取linecache gem。

+0

+1上,用於從sourceforge獲取linecache gem。 Linecache被稱爲導致這些類型的錯誤,因爲它需要本地庫。 – joelparkerhenderson 2012-04-01 04:12:53

+0

這個響應有一個簡單的方法來簡化難度:http://stackoverflow.com/questions/8087610/ruby-debug-with-ruby-1-9-3 – 2012-04-05 21:57:35

+0

僅供參考,'debugger' gem是今天發佈,它允許您安裝ruby-debug19無憂,請在https://github.com/cldwalker/debugger查看。 – 2012-04-13 01:40:43

相關問題