轨道rbenv:rails:未找到命令

ltqd579y  于 2022-11-04  发布在  Ruby
关注(0)|答案(7)|浏览(128)

我最近从RVM迁移到了Rbenv,在尝试执行Rails时,我遇到了如下错误

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

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

wfypjpf41#

在ruby版本中通过命令行安装gem后,必须执行rbenv rehash,如此处和此处的文档中所述
例如:

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

elcex8rz2#

您需要为rbenv中的每个Ruby版本安装Rails。尝试运行rbenv version,我可能认为2.1.2不是当前项目(本地版本)使用的Ruby版本,或者可能是您的全局版本。

pbpqsu0x

pbpqsu0x3#

我遇到了同样的问题,但是这些其他的解决方案(或者我在其他地方找到的任何其他解决方案)都不起作用。我正准备回到RVM,所以我决定完全摆脱rbenv,这为解决方案铺平了道路。
尝试以下方法--它对我很有效:
1.卸载rbenv,删除bash配置文件中的所有rbenv引用,并删除剩余的rbenv文件夹及其内容。
1.用自制程序重新安装rbenv。
1.将其添加回您的bash配置文件:

export PATH="$HOME/.rbenv/bin:/usr/local/bin:$PATH"
eval "$(rbenv init -)"

1.重新启动shell:

exec $SHELL -l

1.检查路径:

echo $PATH

1.安装导轨:

gem install rails
  1. rbenv rehash
    注:我参考了这一部分的答案:https://www.codementor.io/tips/3732499178/solution-for-rbenv-rails-is-not-currently-installed-on-this-system-to-get-the-latest-version-simply-type
58wvjzkj

58wvjzkj4#

尝试使用2.1.2版本设置环境,在终端中运行以下命令行:
$ rbenv shell 2.1.2
对我有用

gr8qqesn

gr8qqesn5#

确保项目目录中得.ruby-version文件包含得ruby版本与使用rbenv安装得ruby版本相同.

yruzcnhs

yruzcnhs6#

对我来说,我用列出的“'rails'命令存在于这些Ruby版本中”来设置我的环境。

$ rbenv shell 2.1.2
$ rails -v

这很管用。

0qx6xfy6

0qx6xfy67#

例如,如果您想安装Ruby 2.5.3和Rails 6,请按照以下方式操作:-rbenv global 2.5.3
$ gem更新--系统
$ rbenv安装2.5.3
$ rbenv全局2.5.3
$ gem安装导轨-v 6.0.2.2
$ Ruby -v
$ rails -v

相关问题