簡體   English   中英

運行 Rails--version 時,它一直識別舊的 Ruby 版本,不讓我檢查版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM