Как обновить версию Rails до 6.0.2.1 - PullRequest
1 голос
/ 09 февраля 2020

Вчера я обновил свою Ruby версию до 2.6.5 с помощью rbenv, но сегодня у меня возникла проблема, когда я захотел обновить 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 rails или which -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 в правильную.

У кого-нибудь есть идея?

Ответы [ 2 ]

1 голос
/ 09 февраля 2020

Попробуйте:

Переключиться на Ruby 2.6.5:

rbenv global 2.6.5

Установить гем Bundler:

gem install bundler

Установить Rails:

gem install rails
0 голосов
/ 09 февраля 2020

Попробуйте использовать: rbenv rehash.

Также вы можете проверить " Rails в настоящее время не установлен в этой системе - High Sierra # 1106 ".

У меня была та же проблема, и я ссылался на эту проблему и обнаружил, что нам не нужно:

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

Вам просто нужно:

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

, если вы устанавливаете это через Homebrew.

...