Невозможно создать новое приложение Rails после обновления до Rails 6.1.4

Я хотел начать новый проект на Rails и решил обновить свои версии Rails и Ruby. Я начал с обновления Rails до 6.1.4, а затем обновил Ruby до 3.0.2. Перед созданием моего нового приложения я решил еще раз проверить версию работающей Rails, и у меня была эта ошибка:

$ rails -v
Traceback (most recent call last):
    2: from /Users/el/.rbenv/versions/2.6.5/bin/rails:23:in `<main>'
    1: from /Users/el/.rbenv/versions/2.6.5/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
/Users/el/.rbenv/versions/2.6.5/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)

Я попробовал создать новую команду приложения rails и получил ту же ошибку, что и ниже;

$ rails new tracking-app-api --api --database=postgresql
Traceback (most recent call last):
    2: from /Users/el/.rbenv/versions/2.6.5/bin/rails:23:in `<main>'
    1: from /Users/el/.rbenv/versions/2.6.5/lib/ruby/2.6.0/rubygems.rb:302:in `activate_bin_path'
/Users/el/.rbenv/versions/2.6.5/lib/ruby/2.6.0/rubygems.rb:283:in `find_spec_for_exe': can't find gem railties (>= 0.a) with executable rails (Gem::GemNotFoundException)

Я выполнил команду $ gem update --system и в настоящее время имею:

gem env
RubyGems Environment:
  - RUBYGEMS VERSION: 3.2.3
  - RUBY VERSION: 3.0.2 (2021-07-07 patchlevel 107) [x86_64-darwin18]
  - INSTALLATION DIRECTORY: /Users/el/.rvm/gems/ruby-3.0.2
  - USER INSTALLATION DIRECTORY: /Users/el/.gem/ruby/3.0.0
  - RUBY EXECUTABLE: /Users/el/.rvm/rubies/ruby-3.0.2/bin/ruby
  - GIT EXECUTABLE: /usr/local/bin/git
  - EXECUTABLE DIRECTORY: /Users/el/.rvm/gems/ruby-3.0.2/bin
  - SPEC CACHE DIRECTORY: /Users/el/.gem/specs
  - SYSTEM CONFIGURATION DIRECTORY: /Users/el/.rvm/rubies/ruby-3.0.2/etc
  - RUBYGEMS PLATFORMS:
     - ruby
     - x86_64-darwin-18
  - GEM PATHS:
     - /Users/el/.rvm/gems/ruby-3.0.2
     - /Users/el/.rvm/rubies/ruby-3.0.2/lib/ruby/gems/3.0.0
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :backtrace => false
     - :bulk_threshold => 1000
  - REMOTE SOURCES:
     - https://rubygems.org/
  - SHELL PATH:
     - /Users/el/.rvm/gems/ruby-3.0.2/bin
     - /Users/el/.rvm/gems/ruby-3.0.2@global/bin
     - /Users/el/.rvm/rubies/ruby-3.0.2/bin
     - /Users/el/.rbenv/shims
     - /usr/local/bin
     - /usr/bin
     - /bin
     - /usr/sbin
     - /sbin
     - /Users/el/.rvm/bin

Но у меня все та же ошибка. Я использую macOS Mojave версию 10.14.5 Спасибо за помощь.


person Tazoh Yanick    schedule 30.07.2021    source источник
comment
Попробуйте запустить gem install bundler.   -  person crodev    schedule 30.07.2021
comment
@crodev gem install bundler после запуска и успешной установки драгоценного камня выдает ту же ошибку   -  person Tazoh Yanick    schedule 30.07.2021
comment
Исправляет ли этот ответ?   -  person cschroed    schedule 30.07.2021


Ответы (2)


Я запустил gem install rails, и это решило проблему. Это потому, что я обновил Rails перед обновлением Ruby, и поэтому у моего gem file не было rails gem. Поэтому я считаю целесообразным всегда обновлять Ruby перед обновлением Rails.

person Tazoh Yanick    schedule 30.07.2021

Попробуйте это: bundle install --path vendor/bundle

person rna    schedule 30.07.2021
comment
я получаю это Could not locate Gemfile, когда запускаю bundle install --path vendor/bundle - person Tazoh Yanick; 30.07.2021
comment
Вы пробовали gem install rails? - person rna; 30.07.2021