我剛剛安裝了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. 爲什麼Thread.Join需要很長時間才能返回?
- 3. 爲什麼ITextSharp需要很長時間才能創建pdf?
- 4. Angular - 爲什麼網站需要很長時間才能加載?
- 5. 爲什麼我的Eclipse需要很長時間才能啓動?
- 6. WebClient查詢需要很長時間才能完成,爲什麼?
- 7. ClickOnce需要很長時間才能下載並安裝
- 8. 爲什麼Handlebars.js第一次使用後需要很長時間才能綁定?
- 9. 爲什麼IIS7需要很長時間
- 10. XmlSerializer.Serialize需要很長時間...爲什麼?
- 11. 什麼是SNIReadSyncOverAsync,爲什麼需要很長時間才能完成?
- 12. 需要多長時間才能完成Android安裝更新?
- 13. 爲什麼這種模式需要很長時間才能在java中匹配?
- 14. 爲什麼Spark任務需要很長時間才能在本地查找塊?
- 15. 爲什麼'testAndroidTestCaseSetupProperly`需要這麼長時間才能運行?
- 16. 這爲什麼需要這麼長時間才能運行?
- 17. Reducer節點需要很長時間才能收到其記錄
- 18. Xamarin iOS項目需要很長時間才能構建
- 19. VS2010需要很長時間才能顯示項目屬性
- 20. 數據庫項目需要很長時間才能打開
- 21. 編譯後需要很長時間才能執行代碼塊
- 22. CREATE TABLE AS後SELECT需要很長時間才能運行
- 23. 爲什麼Cython的pip安裝需要這麼長時間?
- 24. 爲什麼需要很長時間才能在Glass上顯示時間軸項目?
- 25. 爲什麼更改某些php文件需要很長時間才能在實況網站上顯示
- 26. 爲什麼GLPSOL(GLPK)需要很長時間才能解決大型MIP?
- 27. 爲什麼我們的請求需要很長時間才能返回?
- 28. 爲什麼上次讀取()需要很長時間才能返回
- 29. 我的查詢需要很長時間才能運行,爲什麼?
- 30. 爲什麼動畫gif圖片需要很長時間才能加載?
這可能是過時的,離開這裏作爲參考 – 2010-07-17 23:16:04