Ошибка при попытке загрузить гем 'activeadmin'. (Bundler::GemRequireError)
После того, как я добавляю драгоценный камень в gemfile (gem 'presto-client', '~>0.4.5'), я делаю установку пакета и обновление пакета. Моя версия ruby -> ruby-2.1.6 При запуске приложения rails я получаю следующую ошибку -
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: already initialized constant Net::SMTPSession
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/smtp.rb:806: warning: previous definition of SMTPSession was here
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:687: warning: already initialized constant Net::POP
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:687: warning: previous definition of POP was here
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:688: warning: already initialized constant Net::POPSession
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:688: warning: previous definition of POPSession was here
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:689: warning: already initialized constant Net::POP3Session
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:689: warning: previous definition of POP3Session was here
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: already initialized constant Net::APOPSession
/home/user/.rvm/gems/ruby-2.1.6/gems/tlsmail-0.0.1/lib/net/pop.rb:702: warning: previous definition of APOPSession was here
/home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler/runtime.rb:80:in `rescue in block (2 levels) in require': There was an error while trying to load the gem 'activeadmin'. (Bundler::GemRequireError)
from /home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler/runtime.rb:76:in `block (2 levels) in require'
from /home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `each'
from /home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler/runtime.rb:72:in `block in require'
from /home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `each'
from /home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler/runtime.rb:61:in `require'
from /home/user/.rvm/gems/ruby-2.1.6/gems/bundler-1.11.2/lib/bundler.rb:99:in `require'
from /home/user/src/qbol/tapp/config/application.rb:8:in `<top (required)>'
from /home/user/.rvm/gems/ruby-2.1.6/gems/railties-3.2.17/lib/rails/commands.rb:53:in `require'
from /home/user/.rvm/gems/ruby-2.1.6/gems/railties-3.2.17/lib/rails/commands.rb:53:in `block in <top (required)>'
from /home/user/.rvm/gems/ruby-2.1.6/gems/railties-3.2.17/lib/rails/commands.rb:50:in `tap'
from /home/user/.rvm/gems/ruby-2.1.6/gems/railties-3.2.17/lib/rails/commands.rb:50:in `<top (required)>'
from script/rails:6:in `require'
from script/rails:6:in `<main>'
Activeadmin установлен в моей системе.
bundle show activeadmin
/home/user/.rvm/gems/ruby-2.1.6/gems/activeadmin-0.6.6
Следующее - мой драгоценный файл -
source 'http://rubygems.org'
gem 'rails', '3.2.17'
# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'
gem 'sqlite3'
gem 'rabl', '~> 0.8.0'
gem 'yajl-ruby'
gem 'json'
gem "zendesk_api"
gem 'google-api-client'
gem 'ruby-saml'
#gem 'presto-client', '~> 0.4.8'
gem 'jquery-rails'
gem 'therubyracer', '~> 0.12.0'
gem 'activevalidators', '~> 1.8.1'
# To use ActiveModel has_secure_password
# gem 'bcrypt-ruby', '~> 3.0.0'
# Use unicorn as the web server
# gem 'unicorn'
# Deploy with Capistrano
# gem 'capistrano'
# To use debugger
# gem 'ruby-debug'
gem 'mysql2', '~> 0.3'
gem 'annotate'
gem 'will_paginate'
gem 'net-ssh', '~> 2.7.0'
gem 'dogapi'
gem 'devise', '~> 1.5.2'
gem 'haml'
gem 'cancan'
gem 'open4'
gem 'tlsmail'
gem 'backgroundrb-rails3', :require => 'backgroundrb'
gem 'jslint_on_rails'
gem 'flash_render'
gem 'dbi', '~> 0.4.5'
gem 'dbd-mysql'
gem 'uuidtools'
gem 'aws-sdk', '1.40.3'
gem 'aws-sdk-resources', '~> 2'
gem 'algorithms'
gem 'ezcrypto'
gem 'delayed_job_active_record'
gem "daemons", '~>1.0.10'
gem 'activeadmin'
gem 'sass-rails', '~> 3.2.6'
gem "meta_search", '>= 1.1.0.pre'
gem "switch_user"
gem "stripe", '>= 1.7.4'
gem 'acts_as_paranoid', '~> 0.4.3'
gem 'lhm', '2.2.0'
Я также сделал обновление пакета и установку пакета.
Я пытаюсь выполнить все команды, приведенные здесь, но я не могу выполнить даже первый шаг, так как я получаю сообщение об ошибке, так как не могу загрузить ошибку activeadmin. Как мне решить эту ошибку?
РЕДАКТИРОВАТЬ При создании списка драгоценных камней я получаю - activeadmin (0.6.6, 0.6.0, 0.5.1), Irestricted activeadmin использовать версию 0.6.6 в файле gem, но все равно я получаю ту же ошибку.
2 ответа
Попробуйте установить nodejs, для компиляции некоторых ресурсов требуется среда выполнения JavaScript, я бы предположил, что это проблема. По крайней мере, работал для меня:
ArchLinux: pacman -S nodejs
Ubuntu: apt-get install nodejs
Mac: вероятно, с использованием доморощенного
Получил ту же ошибку с версией 1.0 pre4
gem 'activeadmin', '~> 1.0.0.pre4'
Я изменил это на:
gem 'activeadmin'
после повторного запуска bundler,
bundle
он установил последнюю версию, которая работала для меня.
Fetching activeadmin 1.3.1
Installing activeadmin 1.3.1