簡體   English   中英

rails rbenv:rails:找不到命令

[英]rails rbenv: rails: command not found

我最近從 RVM 轉移到 Rbenv 並且在嘗試執行 rails 時出現如下錯誤

Pauls-Air:~ $ rails
rbenv: rails: command not found

The `rails' command exists in these Ruby versions:
  2.1.2

在 ruby​​ 版本中通過命令行安裝 gem 后,您必須按照此處此處的文檔中所述執行rbenv rehash

例如:

$ rbenv install 2.2.0
$ gem install bundler
$ rbenv rehash
$ gem install rails
$ rbenv rehash

您需要為rbenv每個 Ruby 版本安裝 Rails。 嘗試運行rbenv version ,我可能認為 2.1.2 不是當前項目(本地版本)使用的 ruby​​ 版本,也可能不是您的全局版本。

我遇到了同樣的問題,但這些其他解決方案(或我在其他地方找到的任何其他解決方案)都沒有奏效。 我即將回到 RVM,所以我決定完全擺脫 rbenv,它為解決方案鋪平了道路。

嘗試以下操作 - 它對我有用:

  1. 卸載 rbenv,刪除 bash 配置文件中的所有引用 rbenv,並刪除剩余的 rbenv 文件夾及其內容。

  2. 用自制軟件重新安裝rbenv。

  3. 將其添加回您的 bash 配置文件:

     export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)"
  4. 重新啟動外殼:

     exec $SHELL -l
  5. 檢查路徑:

     echo $PATH
  6. 安裝導軌:

     gem install rails
  7. rbenv rehash

注意:我咨詢了這個答案的一部分: https : //www.codementor.io/tips/3732499178/solution-for-rbenv-rails-is-not-currently-installed-on-this-system-to-get -最新版本-簡單類型

嘗試使用 2.1.2 版本在終端中運行此命令行來設置您的環境:

$ rbenv shell 2.1.2

它對我有用

確保項目目錄中的.ruby-version文件包含與使用 rbenv 安裝的相同的 ruby​​ 版本。

對我來說,我使用列出的“這些 Ruby 版本中存在‘rails’命令”來設置我的環境。

$ rbenv shell 2.1.2
$ rails -v

有用。

例如,如果您想使用 Rails 6 安裝 Ruby 2.5.3,請按照以下方式操作:-rbenv global 2.5.3

$ 寶石更新 --system

$ rbenv 安裝 2.5.3

$ rbenv 全球 2.5.3

$ gem 安裝 rails -v 6.0.2.2

$ ruby -v

$ 導軌 -v

問題是您的全局 ruby 版本與您安裝在本地某處的版本2.1.2不匹配。 嘗試在 bash shell 中的任意位置執行:

rbenv global 2.1.2

這樣, rails rbenv在您的$HOME目錄和其他任何地方找到 rails。

rbenv 全球

通過將版本名稱寫入 ~/.rbenv/version 文件,將 Ruby 的全局版本設置為在所有 shell 中使用。 這個版本可以被特定於應用程序的 .ruby-version 文件覆蓋,或者通過設置 RBENV_VERSION 環境變量來覆蓋。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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