【问题标题】:How to update Rails version to 6.0.2.1如何将 Rails 版本更新到 6.0.2.1
【发布时间】:2020-02-08 22:44:23
【问题描述】:

昨天我用 rbenv 将我的 Ruby 版本更新到了 2.6.5,但是今天我想将 Rails 更新到 6.0.2.1 时遇到了问题。 效果不好。

这就是我所拥有的:

echo $PATH                       
/usr/local/opt/ruby/bin:./bin:./node_modules/.bin:/Users/paulinedussart/.rbenv/shims:/Users/paulinedussart/.rbenv/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/sbin:/Users/paulinedussart/.rvm/bin
ruby -v
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin19]
which ruby
/usr/local/opt/ruby/bin/ruby

我做到了:

gem install rails                

我明白了:

Successfully installed rails-6.0.2.1
Parsing documentation for rails-6.0.2.1
Done installing documentation for rails after 0 seconds
1 gem installed

然后rbenv rehash

当我运行which railswhich -a rails 时,我得到了:

/usr/bin/rails

为了检查一切是否正常,我运行了rails --version,但结果是:

Rails is not currently installed on this system. To get the latest version, simply type:
    $ sudo gem install rails
You can then rerun your "rails" command.

但我没有这样做。

我在某处看到了这条指令

ls `rbenv prefix`/bin

检查 Rails 是否存在但未出现:

bundle  bundler erb     gem     irb     rake    rdoc    ri      ruby

最后,当我运行gem list rails 时,我得到:

*** LOCAL GEMS ***
rails (6.0.2.1)
rails-dom-testing (2.0.3)
rails-html-sanitizer (1.3.0)
sprockets-rails (3.2.1)

我显然在配置的不同步骤关闭了终端,但没有成功。 我确定文件夹存在问题,但我不知道如何解决此问题以将gem rails 放入正确的文件夹中。

有人有想法吗?

【问题讨论】:

  • 欢迎来到 SO!运行 gem envrbenv versions 并复制它们的输出并将其粘贴到您的问题中,并对其进行适当的格式化。不要使用“已编辑”或“已更新”标签,因为我们可以知道更改的内容和时间。你是如何安装rbenv的?你有没有使用过sudo

标签: ruby-on-rails ruby rbenv


【解决方案1】:

试试这个:

切换到 Ruby 2.6.5:

rbenv global 2.6.5

安装 Bundler gem:

gem install bundler

安装 Rails:

gem install rails

【讨论】:

  • 这个。我认为这是一个新的 ruby​​,需要重新安装所有的 gens
  • 谢谢!但最后我只运行rbenv exec gem install rails 然后运行rbenv rehash,它成功了! :) 谢谢
【解决方案2】:

尝试使用:rbenv rehash

您也可以查看“Rails is not currently installed on this system - High Sierra #1106”。

我有同样的问题,我参考了这个问题,发现我们不需要:

export PATH="$HOME/.rbenv/bin:$HOME/.rbenv/shims:$PATH"

你只需要:

if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi 

如果您通过 Homebrew 安装它。

【讨论】:

  • 嗨@ken Sanchez,谢谢!我已经看到了这个问题,但不要和我一起工作。这就是我的 bash_profile 中的内容:if which rbenv > /dev/null; then eval "$(rbenv init -)"; fi
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 2016-11-03
  • 2016-03-06
  • 2013-07-12
  • 2014-05-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多