賞金將在 6 天后到期。此問題的答案有資格獲得 50聲望賞金。 mrateb希望引起對這個問題的更多關注。
我剛剛使用 rvm 來運行遺留專案。
我很好地安裝了rvm。運行which ruby給出正確的 rvm 版本:
/Users/Mahmoud/.rvm/rubies/ruby-2.5.5/bin/ruby
然后 running which bundle,也表明 bundle 正在使用正確的 rvm 版本:
/Users/Mahmoud/.rvm/rubies/ruby-2.5.5/bin/ruby
現在為了讓我的專案運行,我運行bundle install. 重要的是要強調在我的 Gemfile 中我有
gem 'rails', '5.0.7'
在這些步驟之后運行rails s,給出:
Rails is not currently installed on this system. To get the latest version, simply type:
運行which rails給出:
/usr/bin/rails
暗示正在使用系統版本而不是 rvm 版本。
echo $PATH顯示:
/Users/Mahmoud/.rvm/gems/ruby-2.5.5/bin:/Users/Mahmoud/.rvm/gems/ruby-2.5.5@global/bin:/Users/Mahmoud/.rvm/rubies/ruby-2.5.5/bin:/Users/Mahmoud/.rvm/bin:/Users/Mahmoud/.pyenv/versions/3.7.2/bin:/usr/local/bin:/Users/Mahmoud/.pyenv/bin:/usr/local/opt/openssl@3/bin:/usr/local/opt/openssl@3/bin:/usr/local/opt/libxml2/bin:/usr/local/opt/mysql@5.7/bin:/usr/local/opt/mysql@5.7/bin:/usr/local/opt/mysql@5.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Applications/VMware Fusion.app/Contents/Public:/usr/local/MacGPG2/bin:/Library/Apple/usr/bin:/Users/Mahmoud/.ebcli-virtual-env/executables:/usr/local/mysql/bin
我的問題是,為什么我使用 bundle install 時沒有安裝 rails?為什么指的是which rails我的系統而不是我的 rbenv 路徑?
uj5u.com熱心網友回復:
我敢打賭,您的 RVM 設定不正確,并且/usr/bin/出現在您PATH之前的 RVM 的 bin 目錄中。運行echo $PATH確認。
如果是這樣,請備份您的點檔案以確保安全并運行rvm get head --auto,它應該讓您的 PATH 正確。注銷并重新登錄或獲取您的點檔案(source ~/.bash_profile或其他),然后重試。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/444953.html
