我最近從RVM切換到rbenv,我似乎無法在ruby版本之間切換,即使'rbenv版本'告訴我我有我想要切換到的版本。不能更改rbenv全球紅寶石版本
這裏是林做:
ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
我想切換到1.9.2-P290所以讓我們確保我有它在我的版本:
ruby versions
1.8.7-p370
1.9.2-p290
1.9.3-p125
1.9.3-rc1
現在好偉大我看到我有它讓我們嘗試和改變全球rbenv:
rbenv global 1.9.2-p290
ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
似乎1.8.7仍然是活躍的全球紅寶石。
因此,讓我們嘗試使其在我的項目中成爲本地。 rbenv local 1.9.2-p290
這會在我的rails項目中創建一個.rbenv-versions文件。大讓我們嘗試和運行包:
Gem::InstallError: factory_girl requires Ruby version >= 1.9.2.
An error occurred while installing factory_girl (4.1.0), and Bundler cannot continue.
Make sure that `gem install factory_girl -v '4.1.0'` succeeds before bundling.
我不知道下一步該怎麼做......
好,所以我*想*我想出了問題。我發現這個:http://stackoverflow.com/questions/10940736/rbenv-not-changing-ruby-version/11708787#11708787 但是,這不是問題,因爲我只有一個0.3.0版本。所以我刪除了它,並把我的桌面上的本地副本。 Ran rbevn global [change],顯然它不起作用。 我把相同的文件放回去,然後運行change global ruby命令並修復了我遇到的任何問題。 –
非常好奇,像這樣的問題一直沒有答案。我和我認識的大多數人真的很掙扎,只能讓一個不同的Ruby版本在OSX上工作。不知何故,即使在Github上也找不到正確的答案。 – Micros