Странная проблема с ruby-версией для Mac - PullRequest
1 голос
/ 02 декабря 2019

Я пытаюсь создать приложение rails, но мне это не удается:

$ rails new blog

    Rails 6 requires Ruby 2.5.0 or newer.

    You're running:
      ruby 2.3.7p456 (2018-03-28 revision 63024) [universal.x86_64-darwin18]

    Please upgrade to Ruby 2.5.0 or newer to continue.

Однако, в соответствии с моей системой, моя версия ruby ​​2.6.3:

$ ruby --version
ruby 2.6.5p114 (2019-10-01 revision 67812) [x86_64-darwin18]

$ which ruby
/Users/flaab/.rbenv/shims/ruby

Rbenv имеет2.6.5 активирован.

$ rbenv versions
  system
* 2.6.5 (set by /Users/flaab/.ruby-version)
  mruby-dev

Но он также распознает и неправильный.

$ which -a ruby
/Users/flaab/.rbenv/shims/ruby
/usr/bin/ruby

Мой драгоценный камень ...

flaab@MBP-de-Arturo ~ $ gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 3.0.3
  - RUBY VERSION: 2.6.5 (2019-10-01 patchlevel 114) [x86_64-darwin18]
  - INSTALLATION DIRECTORY: /Users/flaab/.gem
  - USER INSTALLATION DIRECTORY: /Users/flaab/.gem/ruby/2.6.0
  - RUBY EXECUTABLE: /Users/flaab/.rbenv/versions/2.6.5/bin/ruby
  - GIT EXECUTABLE: /usr/bin/git
  - EXECUTABLE DIRECTORY: /Users/flaab/.gem/bin
  - SPEC CACHE DIRECTORY: /Users/flaab/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/flaab/.rbenv/versions/2.6.5/etc
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86_64-darwin-18
  - GEM PATHS:
     - /Users/flaab/.gem
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
     - "echo \"gem" => "--no-document\" > ~/.gemrc"
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/flaab/.rbenv/versions/2.6.5/bin
     - /opt/local/libexec/rbenv
     - /Users/flaab/.rbenv/shims
     - /usr/local/bin
     - /opt/local/bin
     - /opt/local/sbin
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /Users/flaab/bin
     - /Users/flaab/.rbenv/shims
     - /sw/bin
     - /Users/flaab/.local/lib/npm/bin
     - /Users/flaab/.composer/vendor/bin

Как можноЯ проинструктировал gem использовать упомянутую выше версию ruby ​​2.6.5?

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 02 декабря 2019

У вас уже есть это добавленное к вашему .bash_profile?

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

Если не добавить вышеупомянутые строки в конец файла, затем закройте и перезапустите свой терминал (ы).

Похоже, ваш EXECUTABLE DIRECTORY может быть установлен неправильно. Попробуйте следующую команду:

rbenv shell 2.6.5

Кроме того, убедитесь, что вы находитесь в новом пустом каталоге и выполните

rbenv local 2.6.5

Затем попробуйте команду rails снова

rails new blog
0 голосов
/ 21 декабря 2019

безрезультатно. Забросил Mac и вернулся к разработке на Debian. Нет проблем.

0 голосов
/ 02 декабря 2019

Либо запустите rbenv global 2.5.0, чтобы установить глобальный ruby, либо создайте файл .ruby-version в каталоге приложения, чтобы указать rbenv использовать определенную версию.

echo "2.5.0" >> .ruby-version, а затем повторите попытку.

Документация

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...