2012-01-16 84 views
4

我遇到了一個我從未有過的問題。當我進入我的一個Ruby項目就是在西納特拉和前些天去了做一個捆綁安裝我得到這個錯誤:寶石安裝破損?

/Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in `report_activate_error': Could not find RubyGem bundler (>= 0) (Gem::LoadError) 

奇我想和徑自打字

gem list 

在那裏我看到:

bundler (1.0.21, 1.0.2) 

因此,那裏的打包機是。然後嘗試卸載捆綁軟件並重新安裝後,切換ruby -v與rvm我試圖運行任何其他寶石,如鐵軌。所以我跑軌S和巴姆,我得到了同樣的錯誤與捆綁:

/Users/me/.rvm/rubies/ruby-1.9.2-p0/lib/ruby/1.9.1/rubygems.rb:762:in`report_activate_error': Could not find RubyGem rails (>= 0) (Gem::LoadError) 

這是怎麼回事?然後我用我所有的寶石嘗試過同樣的事情,並且都給出了同樣的錯誤。這與rvm有什麼關係?在過去的幾天裏,我似乎無法記住任何可能導致這種情況的事情。我所做的唯一的事情就是用Oh My ZSH切換到ZShell,但這與此無關。可能是什麼問題?應該完全卸載rvm並重新安裝它,然後添加ruby -v我又有了嗎?我的環境是Mac OS X Lion。提前致謝。

編輯:

我現在得到它滾動。我切換到哦,我的zsh確實是什麼導致了這個問題。當中,我發現答案是這裏的地方:https://stackoverflow.com/a/4755696/434299

通常,你需要做的就是在你的

~/.zshrc 

加入這一行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 

它加載RVM成shell會話。問題解決了!感謝Felix Rabe指引我朝着正確的方向前進。

+0

對此的想法,但沒有答案。第一:你嘗試過SlimGems嗎?你什麼時候得到你的命令?像'哪個寶石'或'哪個打包機'?你可以在IRB中要求'bundler/setup'嗎? – 2012-01-16 21:44:51

+0

我在irb中獲得了一個未定義的局部變量或方法打包器,用於main:Object'。在'哪個bundler'上我找不到捆綁器。在'gem'上我得到/Users/me/.rvm/rubies/ruby-1.9.2-p0/bin/gem。你對此有何看法? – Tim 2012-01-16 21:55:54

+0

我準備好了另外一個回覆,但只是想到了你轉到ZSH。也許問題*在那裏。你有沒有正確設置RVM與ZSH一起工作? – 2012-01-16 22:17:13

回答

3

您將「Oh my ZSH」與RVM一起使用可能是原因。我用Google搜索zsh rvm,發現http://beginrescueend.com/integration/zsh,它說在底部:(從我的評論複製上面得到一個「接受,能」回答)

If you want to use oh my zsh be sure not to use the bundler package. If rvm should take care of everything this would do for you anyways.

+0

很棒:)當我回到家時會檢查第一件事情(因爲錯誤發生在我傢俬人機器上)。 – Tim 2012-01-17 12:24:06

+0

菲利克斯/蒂姆,你願意進一步解釋嗎?我讀過提到的rvm文檔頁面,這對我來說毫無意義...此外,我通過另一條路線解決了這個問題,我將作爲答案離開。 – 2012-12-27 16:18:27

+0

對不起,我自己並沒有使用ZSH,所以我也沒有能力幫助你,也沒有興趣進一步調查。您很可能找到了比我更好的解決方案。 – 2012-12-27 23:18:45

0

我解決了這個問題不同。

~/.zshrc現在有這一行的插件,它解決了我是有這個問題:

plugins=(git bundler brew git osx ruby zsh-syntax-highlighting)

這類似於瑞安貝茨使用這裏的配置:我有幾個http://railscasts.com/episodes/308-oh-my-zsh