我有一個 Rails 應用程式,在我成功安裝 Rails 后,我已經作業了幾天。
我關閉了終端視窗以打開一個新視窗,不幸的是,當我嘗試重新啟動本地 Rails 服務器時,它說不再能夠找到 rails。
即使在我跑步之后
rbenv install 3.1.2
ruby 版本不反映最新的。
Installing ruby-3.1.2...ruby-build: using readline from homebrewInstalled ruby-3.1.2 to /Users/sharatakasapu/.rbenv/versions/3.1.2
Sharats-MBP:~ sharatakasapu$ ruby -vruby 2.6.8p205 (2021-07-07 revision 67951) [universal.x86_64-darwin21]Sharats-MBP:~ sharatakasapu$
當我嘗試安裝導軌時
gem install rails -v 7.0.2.4
我收到這個錯誤
ERROR: While executing gem ... (Gem::FilePermissionError) You don't have write permissions for the /Library/Ruby/Gems/2.6.0 directory.
uj5u.com熱心網友回復:
echo '如果哪個 rbenv > /dev/null; 然后 eval "$(rbenv init -)"; fi' >> ~/.zshrc source ~/.zshrc
uj5u.com熱心網友回復:
這看起來不像是一個紅寶石問題,而是一個 macOS 問題。您使用 rbenv 來升級您的 ruby??,這很好,但 macOS 目前預裝了 ruby?? 2.6。您的系統可能出于某種原因安裝了它,所以不要洗掉它。
嘗試which ruby在您的 shell 中運行以確認您的 shell 正在選擇內置版本的 /usr/bin/ruby。要獲取不同版本的 ruby??,您需要修改系統路徑,以便在您不想要的版本之前掃描您想要獲取的 ruby?? 版本的位置。
您首先需要找到 rbenv 在您的機器上安裝您正在尋找的 ruby?? 版本的位置。您發送的輸出顯示 rbenv 到 ~/.rbenv/versions/3.1.2。您可以修改單個 shell 會話的路徑變數,PATH=$HOME/.rbenv/versions/3.1.2:$PATH但這并不完美,因為如果您關閉 shell 并重新打開它,您的路徑將具有其先前的值。我以前肯定犯過這個錯誤。
持續更改路徑取決于您的 shell 版本,但 macOS 上的默認 shell 是 zsh,可以通過附加export PATH=$HOME/.rbenv/versions/3.1.2:$PATH"到您的 .zshenv 進行配置,您可能需要研究您的特定 shell。which ruby當調出新紅寶石的位置并ruby --version回傳預期版本時,您會知道您做對了。干杯。
uj5u.com熱心網友回復:
您使用的是系統的 ruby?? 版本,而不是那個rbenv。按照接下來的步驟切換到rbenv.
步驟 1.zshrc如果以下行不存在,請將其添加到您的檔案中
export PATH="$HOME/.rbenv/bin:$PATH"
eval "$(rbenv init - zsh)"
第2步
rbenv install 3.1.2
rbenv global 3.1.2
第 3 步
gem install rails -v 7.0.2.4
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/471099.html
