【问题标题】:How do I install an older version of Rails with rbenv? Why is the rails command missing after installed version 5.2.3?如何使用 rbenv 安装旧版本的 Rails?为什么安装 5.2.3 版本后缺少 rails 命令?
【发布时间】:2020-05-21 12:27:19
【问题描述】:

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

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

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

当我运行which rails 时没有输出,并且在提示符下运行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/shims

【问题讨论】:

  • Rails 不在您的 Gemfile 中吗? bundle exec rails 不起作用?我有时还需要散列/重新散列以使新安装的可执行文件能够工作,但我一直不知道为什么。
  • 你也可以运行bin/rails来运行binstub。
  • 你不应该用gem install rails 安装Rails,只要Rails 在你的Gemfile 中,它就应该用bundle install 自动安装。如果仍然无法运行 rails,请尝试 bundle install --binstubs,然后重试运行 rails。

标签: ruby-on-rails ruby rubygems rbenv


【解决方案1】:

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

然后使用rbenv globalrbenv local 切换到所需的版本并重新启动终端,然后安装所需的gem,一切都应该没问题。

【讨论】:

    【解决方案2】:

    我最终使用了bundle install --binstubs 建议,这似乎解决了问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 1970-01-01
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 2018-12-26
      相关资源
      最近更新 更多