Добавление `bundle exec` к вашей команде может решить эту проблему. Даже предварительный пакет exec - PullRequest
0 голосов
/ 21 июня 2020

Я хотел бы знать, как решить следующую проблему при запуске консоли или сервера rails. До сих пор я пытался установить версию гема «et c», но решение несовместимо для разных сред / платформ. Заранее благодарим.

RAILS_ENV=development bundle exec rails console
Traceback (most recent call last):
        9: from /Users/rocks/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        8: from /Users/rocks/.rvm/rubies/ruby-2.6.1/lib/ruby/site_ruby/2.6.0/rubygems/core_ext/kernel_require.rb:54:in `require'
        7: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/setup.rb:10:in `<top (required)>'
        6: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler.rb:107:in `setup'
        5: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/runtime.rb:26:in `setup'
        4: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/runtime.rb:26:in `map'
        3: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/spec_set.rb:148:in `each'
        2: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/spec_set.rb:148:in `each'
        1: from /Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/runtime.rb:31:in `block in setup'
/Users/rocks/.rvm/gems/ruby-2.6.1/gems/bundler-2.0.2/lib/bundler/runtime.rb:319:in `check_for_activated_spec!': You have already activated etc 1.1.0, but your Gemfile requires etc 1.0.1. Prepending `bundle exec` to your command may solve this. (Gem::LoadError)

Gemfile

# frozen_string_literal: true

source 'https://rubygems.org'

git_source(:github) do |repo_name|
  repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?('/')
  "https://github.com/#{repo_name}.git"
end

ruby '2.6.1'
gem 'etc', '1.0.1'
gem 'aws-sdk-s3'
gem 'bcrypt'
gem 'bundler', '>=  2.0.2'
gem 'csv'
gem 'geocoder'
gem 'httparty'
gem 'jwt'
gem 'kaminari-mongoid'
gem 'mailgun-ruby'
gem 'mongoid', ">= 7.0.5"
gem 'mongoid-paperclip'
gem 'paperclip'
gem 'one_signal'
gem 'rails', '~>6.0.3.1'
gem 'rails_admin'
gem 'rb-readline'
gem 'redis-store', "1.8.1"
gem 'redis-rails', github: 'redis-store/redis-rails'
gem 'redis', '4.1.4'
gem 'rgeo'
gem 'rmagick', '2.16.0', require: 'rmagick'
gem 'sidekiq', "6.0.7"
gem 'sidekiq-failures'
gem 'sidekiq-uniq'
gem "sidekiq-cron", "~> 1.1"
gem 'simple_enum'
gem 'strava-ruby-client', '~> 0.4.0'
gem 'multi_xml'
gem 'mailgun_rails'
gem 'rack'
gem "passenger", require: "phusion_passenger/rack_handler"
gem 'newrelic_rpm'
gem "webpacker"
gem 'smarter_csv', '~> 1.2', '>= 1.2.6'

group :development, :test do
  gem 'byebug', platform: :mri
  gem 'faker', git: 'https://github.com/stympy/faker.git', branch: 'master'
  gem 'listen'
  gem 'railroady'
  gem 'rubocop-performance'
  gem 'solargraph'
  gem 'spring'
  gem 'spring-watcher-listen', '~> 2.0.0'
  gem 'puma'
  gem 'rufo'
end

Bundler

Bundler version 2.0.2

rvm

rvm 1.29.9-next

$ rvm info

ruby-2.6.1:

  system:
    uname:        "Darwin rockss-MacBook.local 19.4.0 Darwin Kernel Version 19.4.0: Wed Mar  4 22:28:40 PST 2020; root:xnu-6153.101.6~15/RELEASE_X86_64 x86_64"
    name:         "OSX"
    version:      "10.15"
    architecture: "x86_64"
    bash:         "/bin/bash => GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin19)"
    zsh:          "/bin/zsh => zsh 5.7.1 (x86_64-apple-darwin19.0)"
    remote_path:  "osx/10.15/x86_64"
    xcode:        "11.5"

  rvm:
    version:      "1.29.9-next (master)"
    updated:      "9 months 3 days 23 hours 51 minutes 55 seconds ago"
    path:         "/Users/rocks/.rvm"
    autolibs:     "[4] Allow RVM to use package manager if found, install missing dependencies, install package manager (only OS X)."

  ruby:
    interpreter:  "ruby"
    version:      "2.6.1p33"
    date:         "2019-01-30"
    platform:     "x86_64-darwin19"
    patchlevel:   "2019-01-30 revision 66950"
    full_version: "ruby 2.6.1p33 (2019-01-30 revision 66950) [x86_64-darwin19]"

  homes:
    gem:          "/Users/rocks/.rvm/gems/ruby-2.6.1"
    ruby:         "/Users/rocks/.rvm/rubies/ruby-2.6.1"

  binaries:
    ruby:         "/Users/rocks/.rvm/rubies/ruby-2.6.1/bin/ruby"
    irb:          "/Users/rocks/.rvm/rubies/ruby-2.6.1/bin/irb"
    gem:          "/Users/rocks/.rvm/rubies/ruby-2.6.1/bin/gem"
    rake:         "/Users/rocks/.rvm/gems/ruby-2.6.1/bin/rake"

  environment:
    PATH:         "/Users/rocks/.rvm/gems/ruby-2.6.1/bin:/Users/rocks/.rvm/gems/ruby-2.6.1@global/bin:/Users/rocks/.rvm/rubies/ruby-2.6.1/bin:/Users/rocks/.rvm/bin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/rocks/.ebcli-virtual-env/executables:/Users/rocks/flutter/bin"
    GEM_HOME:     "/Users/rocks/.rvm/gems/ruby-2.6.1"
    GEM_PATH:     "/Users/rocks/.rvm/gems/ruby-2.6.1:/Users/rocks/.rvm/gems/ruby-2.6.1@global"
    MY_RUBY_HOME: "/Users/rocks/.rvm/rubies/ruby-2.6.1"
    IRBRC:        "/Users/rocks/.rvm/rubies/ruby-2.6.1/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

1 Ответ

0 голосов
/ 21 июня 2020

Проблема была решена проверкой Gemfile.lock. Проблема была вызвана последней на то время версией пассажира 6.0.5, которая требовала наличия драгоценного камня «et c». Использование пассажира 6.0.2 решило проблему. Не требует гем "et c"

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