[英]When Running Rails--version, it keeps recognizing old Ruby version and not letting me check version
我正在嘗試將 rails 下載到我的計算機上,因此它的通用版本如下:
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
但是,我一直在嘗試更改它並下載了 rbenv,並將全局版本更改為 3.1.2p20。 它已使用以下 output 成功下載了 rails:
Successfully installed rails-7.0.3 Parsing documentation for rails-7.0.3 Done installing documentation for rails after 0 seconds 1 gem installed
但是,當我運行rails --version
時,它給了我錯誤:`Rails 7 需要 Ruby 2.7.0 或更高版本。
You're running
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
Please upgrade to Ruby 2.7.0 or newer to continue.`
我該如何解決?
也許您只是使用 ruby 2.6.8 作為您的全球版本。 所以你需要使用 ruby 2.7.0 作為你的全局版本,或者你可以在你當前的項目中使用它。
首先,檢查是否已安裝
rbenv versions
您應該能夠看到 ruby 2.7.0 安裝在其他版本中。 如果沒有,您可以通過執行以下操作來安裝它:
rbenv install 2.7.0
並將其設置為您的全局 ruby 版本,您需要執行以下操作:
rbenv global 2.7.0
或者您可以通過移動到項目目錄並執行以下操作在項目中本地使用它:
rbenv local 2.7.0
它已經下載了 rails,但不是從(更新的)rbenv 版本的 ruby 下載的。 如有疑問,請運行which ruby
以檢查 ruby 安裝的路徑。 如果路徑中不存在shims
,那么您很可能仍在使用操作系統的本機 ruby。
如果是這種情況,那么您的終端不會在新的 shell 會話上初始化 rbenv。 您可能忘記將 rbenv 的評估添加到您的 shell 的源文件(如~/.bash_profile
、 ~/.bashrc
、 ~/.zshrc
等),每個新的 shell session 和您應該放置配置的文件都會被解釋、別名、快捷方式和其他自定義。
這些是Mac的說明,這些是基於 Debian 的 Linux Distros 的說明。 安裝后立即查看步驟,其中提到此答案第二段中顯示為灰色的文件。
切換到rvm
而不是rbenv
對我有用。 必須確保調用unset GEM_HOME
並從 bash 配置文件中刪除export GEM_HOME="$HOME/.gem"
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.