грешка при опит за зареждане на gem 'activeadmin'. (Bundler::GemRequireError)

След като добавя gem в 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

Следва моят gem файл -

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 и там. Как да разреша тази грешка?

РЕДАКТИРАНЕ Когато правя списък с gem, получавам - activeadmin (0.6.6, 0.6.0, 0.5.1), Irestricted activeadmin да използва версия 0.6.6 в gem файл, но все още получавам същата грешка .


person Community    schedule 29.02.2016    source източник
comment
опитайте това sudo apt-get install activeadmin   -  person Sravan    schedule 01.03.2016
comment
activeadmin не е пакет, а скъпоценен камък (Грешка: Няма наличен пакет activeadmin.)   -  person    schedule 01.03.2016


Отговори (2)


Опитайте да инсталирате nodejs, изисква се среда за изпълнение на JavaScript за компилиране на някои активи, предполагам, че това е проблемът. Поне при мен проработи:

ArchLinux: pacman -S nodejs

Ubuntu: apt-get install nodejs

Mac: Вероятно използва homebrew

person Macario    schedule 08.03.2016

получи същата грешка с версия 1.0 pre4

gem 'activeadmin', '~> 1.0.0.pre4'

Промених го на:

gem 'activeadmin'

след като стартирате отново bundler,

bundle

той инсталира най-новата версия, която работи за мен.

Fetching activeadmin 1.3.1
Installing activeadmin 1.3.1
person Stef Hej    schedule 18.11.2018