3 回答

TA貢獻1942條經驗 獲得超3個贊
檢查PATH是否包含$ HOME / .rbenv / shims和$ HOME / .rbenv / bin
$ env | grep PATH
如果使用bash,也請檢查?/ .bash_profile中是否包含以下內容;如果使用zsh,請檢查?/ .zshenv中是否包含以下內容
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init -)"
注意:確保它是?/ .bash_profile中的最后一個設置。我遇到了一個問題,我安裝了一個更新.bash_profile并重置PATH的程序。
最后,確保你的$HOME文件夾沒有.ruby-version,你可以通過意外,如果你已經做到已創(chuàng)建的文件$ rbenv local <ruby-version>你的$HOME文件夾中。執(zhí)行$ rbenv global <ruby-version>' modifies the$ HOME / .rbenv / version file, and the existence of a.ruby-version file in the$ HOME folder would override the version set by$ HOME / .rbenv / version`。
從文檔:
選擇Ruby版本執(zhí)行填充程序時,rbenv通過從以下來源按以下順序讀取來確定要使用的Ruby版本:
RBENV_VERSION環(huán)境變量(如果已指定)。您可以使用rbenv shell命令在當前的Shell會話中設置此環(huán)境變量。
通過搜索正在執(zhí)行的腳本的目錄及其每個父目錄,直至到達文件系統(tǒng)的根目錄,找到了第一個.ruby-version文件。
通過搜索當前工作目錄及其每個父目錄直至到達文件系統(tǒng)的根目錄,找到了第一個.ruby-version文件。您可以使用rbenv local命令在當前工作目錄中修改.ruby-version文件。
全局?/ .rbenv / version文件。您可以使用rbenv global命令修改此文件。如果不存在全局版本文件,則rbenv假定您要使用“系統(tǒng)” Ruby —即,如果rbenv不在您的路徑中,則將運行任何版本。

TA貢獻1830條經驗 獲得超3個贊
這可能是一個古老的問題,但Google帶領我來到這里,出于后人的考慮,我認為我會分享。
經過上述許多推薦的解決方案后,我的問題仍然存在。像OP一樣,我安裝了rbenv,然后安裝了ruby版本,但是我的筆記本電腦默認使用系統(tǒng)。我忽略了的是當我跑步時:
[~/.rbenv] $ rbenv versions
* system (set by /Users/alphadogg/.rbenv/version)
2.0.0-p247
IOW,它仍然默認為系統(tǒng)??焖?/p>
[~/.rbenv] $ rbenv local 2.0.0-p247
將其切換到新版本。

TA貢獻1807條經驗 獲得超9個贊
第一步是找出正在調用的紅寶石:
which ruby
您的系統(tǒng)說:
/usr/bin/ruby
這不是rbenv使用的填充程序,(在MacOS上)它應該看起來像:
/Users/<username>/.rbenv/shims/ruby
填充程序實際上是一個腳本,其作用類似于重定向到您設置的紅寶石版本。
rbenv global 1.9.3
rbenv local --unset
rbenv shell --unset
我建議您為排除故障而取消設置項目特定的“本地”版本和外殼特定的“ shell”版本,并僅使用“全局”版本設置進行測試,該設置由?/ .rbenv / verion中的純文本文件確定。在您的情況下,將只是版本號“ 1.9.3”。您可以在項目文件夾(而非主文件夾)的根目錄中執(zhí)行“ ls -laG”,以確保那里不再有“ .ruby-version”文件。
您可以使用“ rbenv版本”來標識設置為使用哪個版本的rbenv(以及設置該版本的文件的位置和名稱)。
rbenv versions
無關緊要:直到正確設置路徑。
使用它來確保您的* MacOS將服從您:
eval "$(rbenv init -)"
其次是:
which ruby
確保它看起來像:/Users//.rbenv/shims/ruby
然后將該行添加到您的配置文件中,以便在您每次打開新的終端窗口時運行該行:
~/.bash_profile
eval "$(rbenv init -)"
還有其他修改路徑的方法,可以隨意替換其中任何一種,而無需運行rbenv init。
注意:使用以下方法重新安裝Rails:
gem install rails
如果您試圖在Ruby on Rails上運行,則需要先使所有這些正常運行,然后再安裝rails gem。先前安裝的Rails將使用硬編碼的路徑指向錯誤的紅寶石,而其他幾處內容將位于錯誤的位置,因此只需重新安裝gem。
PS:如果您的MacOS不服從您(如上所述),那么您可能不得不尋找另一種修改路徑的方法,但這不太可能成為問題,因為“ Macs可以工作”;)
- 3 回答
- 0 關注
- 763 瀏覽
添加回答
舉報