[英]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
您需要為rbenv
每個 Ruby 版本安裝 Rails。 嘗試運行rbenv version
,我可能認為 2.1.2 不是當前項目(本地版本)使用的 ruby 版本,也可能不是您的全局版本。
我遇到了同樣的問題,但這些其他解決方案(或我在其他地方找到的任何其他解決方案)都沒有奏效。 我即將回到 RVM,所以我決定完全擺脫 rbenv,它為解決方案鋪平了道路。
嘗試以下操作 - 它對我有用:
卸載 rbenv,刪除 bash 配置文件中的所有引用 rbenv,並刪除剩余的 rbenv 文件夾及其內容。
用自制軟件重新安裝rbenv。
將其添加回您的 bash 配置文件:
export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH" eval "$(rbenv init -)"
重新啟動外殼:
exec $SHELL -l
檢查路徑:
echo $PATH
安裝導軌:
gem install rails
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.