我剛剛安裝了RVM並且看起來cd命令需要多出幾秒鐘,爲什麼會發生這種情況?有沒有什麼辦法解決這一問題?爲什麼在安裝RVM之後需要很長時間才能更改目錄
1
A
回答
4
這已在0.1.39及更高版本的RVM中解決。當您第一次進入項目目錄樹時,現在的行爲只會生成.rvmrc文件。該目錄樹中的後續cd不會獲取.rvmrc文件。如果你發現自己經常跳入和跳出你的項目目錄樹,我會建議使用多個終端:)
這樣做的一個好處是你現在可以把更耗時的操作,比如確保你所有的寶石都在你的gemset是最新的,在.rvmrc裏保持你的項目是最新的,每次你cd的時候都不用花費你的時間。
要獲得最新版本的RVM,運行: RVM更新--head
一旦被安裝,所有新的炮彈將有改善的行爲 - 對現有的,你不希望關閉彈,你可以運行'rvm reload'來提供新的行爲。
乾杯, 丹尼斯
2
發生這種情況是因爲它會生成一個截獲cd
操作的文件。
prompt:$ cat ~/.rvm/scripts/cd
#!/usr/bin/env bash
# Source a .rvmrc file in a directory after changing to it, if it exists.
cd() {
builtin cd "[email protected]"
if [[ "$rvm_project_rvmrc" != 0 ]] ; then
local cwd ; cwd=$(pwd)
while : ; do
if [[ -z "$cwd" ]] || [[ "$HOME" = "$cwd" ]] || [[ "/" = "$cwd" ]] ; then
if [[ "$rvm_project_rvmrc_default" != 0 ]] ; then
rvm default 1>/dev/null 2>&1
fi
break
else
if [[ -f "$cwd/.rvmrc" ]] ; then
source "$cwd/.rvmrc"
break
else
cwd=$(dirname "$cwd")
fi
fi
done
fi
}
此文件檢查中要更改到目錄中的文件.rvmrc,併成立了一個環境。這樣你可以讓dir運行在ruby 1.8下,而dir B運行在ruby 1.9下。
如果你很樂意取消這種便利,你可以註釋掉這個文件,並用慢目錄切換來完成。
或者,你可以貢獻一個補丁,執行一些緩存,所以這是很快。
相關問題
- 1. 爲什麼我的應用程序需要很長時間才能安裝?
- 2. WebClient查詢需要很長時間才能完成,爲什麼?
- 3. 爲什麼Thread.Join需要很長時間才能返回?
- 4. 爲什麼我的Eclipse需要很長時間才能啓動?
- 5. ClickOnce需要很長時間才能下載並安裝
- 6. 爲什麼IIS7需要很長時間
- 7. 什麼是SNIReadSyncOverAsync,爲什麼需要很長時間才能完成?
- 8. 需要多長時間才能完成Android安裝更新?
- 9. 爲什麼Spark任務需要很長時間才能在本地查找塊?
- 10. 爲什麼這種模式需要很長時間才能在java中匹配?
- 11. Reducer節點需要很長時間才能收到其記錄
- 12. VS2010需要很長時間才能顯示項目屬性
- 13. 數據庫項目需要很長時間才能打開
- 14. 爲什麼Chrome網絡服務器需要很長時間才能響應?
- 15. 爲什麼動畫gif圖片需要很長時間才能加載?
- 16. 爲什麼我的對象需要很長時間才能創建?
- 17. 爲什麼GHports的Macports包需要很長時間才能編譯?
- 18. 爲什麼我的SSIS包需要很長時間才能執行?
- 19. 爲什麼上次讀取()需要很長時間才能返回
- 20. Bundle安裝Jquery-rails需要很長的時間才能從gemcutter響應
- 21. Process.Start有時需要很長時間才能返回
- 22. 用UIActivityIndicatorView顯示UIView需要很長時間才能做點什麼
- 23. 爲什麼在Windows/NTFS上偶爾需要花很長時間?
- 24. 爲什麼這種靜態方法需要更長時間才能完成?
- 25. Google需要多長時間才能更改重定向uri
- 26. Google Play商店需要多長時間才能更新安裝次數
- 27. 自定義rpm pkg需要很長時間才能安裝,並在最後導致cpio錯誤
- 28. 爲什麼rvm需要登錄shell?
- 29. HornetQ消費者在關閉連接後需要很長時間才能停止
- 30. office.js ExecuteFunction在第一次調用後需要很長時間才能調用
這可能是過時的,離開這裏作爲參考 – 2010-07-17 23:16:04