Ruby on rails 如何使用rbenv安装旧版本的Rails?为什么在安装了5.2.3版之后rails命令会丢失?

Ruby on rails 如何使用rbenv安装旧版本的Rails?为什么在安装了5.2.3版之后rails命令会丢失?,ruby-on-rails,ruby,rubygems,rbenv,Ruby On Rails,Ruby,Rubygems,Rbenv,我安装了rbenv,然后是ruby版本2.6.1 我从github克隆了我的rails应用程序,安装了bundler gem,运行了bundle,并观看了它从我的Gemfile安装所有gem 现在是使用rails命令运行应用程序的时候了。我使用gem安装rails-v 5.2.3安装rails,我的应用程序在其gem文件中使用的版本 当我运行whichrails时,没有输出,并且在提示符处运行rails时,显示未找到命令 这是运行gem install rails-v 5.2.3的输出。我以为会

我安装了rbenv,然后是ruby版本2.6.1

我从github克隆了我的rails应用程序,安装了bundler gem,运行了
bundle
,并观看了它从我的Gemfile安装所有gem

现在是使用rails命令运行应用程序的时候了。我使用
gem安装rails-v 5.2.3
安装rails,我的应用程序在其gem文件中使用的版本

当我运行
whichrails
时,没有输出,并且在提示符处运行
rails
时,显示未找到命令

这是运行
gem install rails-v 5.2.3
的输出。我以为会安装更多的东西

ubuntu@ip-172-26-13-159:~/lms-rails$ gem install rails -v 5.2.3
Successfully installed rails-5.2.3
Parsing documentation for rails-5.2.3
Installing ri documentation for rails-5.2.3
Done installing documentation for rails after 0 seconds
1 gem installed
为什么缺少rails命令?我忘了在我的路径上添加一些东西了吗?
PATH:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/ubuntu/.rbenv/bin:/home/ubuntu/.rbenv/bin

运行
rbenv versions
命令,这将列出rbenv已知的所有Ruby版本,并在当前活动版本旁边显示一个星号


然后用或切换到所需版本,重新启动终端,然后安装所需的gems,一切都会好起来。

我最终使用了
捆绑安装--binstubs
建议,这似乎解决了问题。

Rails不在您的gems文件中吗<代码>bundle exec rails不能正常工作吗?有时,我还需要对新安装的可执行文件进行哈希/重新哈希以使其正常工作,但我始终不知道为什么。您也可以运行
bin/rails
来运行binstub。您不应该使用
gem install rails
安装rails,只要rails在您的gem文件中,它就应该使用
bundle install
自动安装。如果仍然无法运行rails,请尝试,然后重试运行rails。