2011-07-16 124 views

回答

5

嘗試rvm use [email protected]代替

+0

也看到了文件夾時更改信任級別來執行.rvmrc文件,如果迪倫使用捆紮機,他應該因爲目前正在尋找的時候要小心它會忽略@path,導致異常。 – kain

+0

Bundler與@gemset部分無關。它不會忽視這一點。這是RVM的gemset,並在Bundler運行之前切換到它。這設置了Bundler將查看的環境變量,如GEM_PATH,GEM_DIR和MY_RUBY_HOME。 (查看'''rvm info''')Bundler完全不瞭解RVM gemsets。所以它忽略@path的評論是正確的,因爲它完全沒有意識到它。 – ddd

14

RocketR是正確的。然而,更「正確」的方法是:

cd到項目目錄,然後運行命令:在你的項目的根目錄

rvm --rvmrc --create use [email protected] 

。這將爲該目錄中的項目創建一個.rvmrc,如果它尚不存在,則創建並使用gemset。

此外,此方法,也就是您選擇的方法將'信任'新生成的.rvmrc文件。對於這一點,你需要做的:

rvm reload 

而在那個目錄,此時RVM將重新加載自身,看到.rvmrc,並認爲它是不信任,給你的變化進行審查和相信它。使用'rvm reload'命令的原因是,它迫使整個事情發生,以構建和穩定該特定項目的環境,包括重新加載自身,重新加載.rvmrc(以確保您使用正確的路徑以及該gemset的變量),檢查是否信任.rvmrc,然後爲您提供信任選項。如果你說是的話,它會完成加載選定的ruby @ gemset完成。

+0

我不知道'rvm reload',而是總是在做'cd .'。 – RocketR

+0

也可以執行''''rvm-restart''',它自https://github.com/wayneeseguin/rvm/commit/67e6eb09233c543ddf83b6baf02d180e9351c094(大約4年前,這個時間戳) – ddd

5

要進入我用

rvm rvmrc {trust,untrust,trusted,load,reset} 

在本SO answer