我遇到了一個我從未有過的問題。當我進入我的一個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指引我朝着正確的方向前進。
對此的想法,但沒有答案。第一:你嘗試過SlimGems嗎?你什麼時候得到你的命令?像'哪個寶石'或'哪個打包機'?你可以在IRB中要求'bundler/setup'嗎? – 2012-01-16 21:44:51
我在irb中獲得了一個未定義的局部變量或方法打包器,用於main:Object'。在'哪個bundler'上我找不到捆綁器。在'gem'上我得到/Users/me/.rvm/rubies/ruby-1.9.2-p0/bin/gem。你對此有何看法? – Tim 2012-01-16 21:55:54
我準備好了另外一個回覆,但只是想到了你轉到ZSH。也許問題*在那裏。你有沒有正確設置RVM與ZSH一起工作? – 2012-01-16 22:17:13