ошибка установки пакета

Я пытаюсь установить свой собственный проект на дополнительный компьютер - оба macosx 10.8.4, оба настраиваются с использованием macports и RVM.

По какой-то причине, когда я пытаюсь установить пакет, я получаю эту ошибку:

```

Сборщик не смог найти совместимые версии для драгоценного камня "ransack": в Gemfile: activeadmin (>= 0) ruby ​​зависит от ransack (>= 1.0.0) ruby

ransack (0.7.3)

Сборщик не смог найти совместимые версии для драгоценного камня "actionpack": в Gemfile: ransack (>= 0) ruby ​​зависит от actionpack (>= 4.0.0) ruby

sass-rails (~> 4.0.0) ruby depends on
  actionpack (4.0.0.beta1)

```

Не уверен, почему пакетная установка работает нормально на одном компьютере, а не на другом; Недавно я участвовал в этой проблеме с активным администратором на github, и, похоже, она была исправлена; не уверен, почему он снова появляется.

ОБНОВЛЕНИЕ: файл драгоценного камня:

            source 'https://rubygems.org'

            # Bundle edge Rails instead: gem 'rails', github: 'rails/rails'
            gem 'rails', '~> 4.0.0'

            # Use sqlite3 as the database for Active Record
            gem 'sqlite3'

            # Use SCSS for stylesheets
            gem 'sass-rails', '~> 4.0.0'

            # Use Uglifier as compressor for JavaScript assets
            gem 'uglifier', '>= 1.3.0'

            # Use CoffeeScript for .js.coffee assets and views
            gem 'coffee-rails', '~> 4.0.0'

            # See https://github.com/sstephenson/execjs#readme for more supported runtimes
            # gem 'therubyracer', platforms: :ruby

            # Use jquery as the JavaScript library
            gem 'jquery-rails'

            # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks
            gem 'turbolinks'

            # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder
            gem 'jbuilder', '~> 1.2'

            gem 'ZenTest'

            # Add Foundation Here
            #gem 'compass-rails' # you need this or you get an err
            # gem 'compass-rails', github: 'milgner/compass-rails', branch: 'rails4'
            # gem 'zurb-foundation', '~> 4.0.0'

            gem 'paperclip',  '>= 3.4.0'  # image upload
            gem 'aws-sdk'



            # gem 'bootstrap-sass', '~> 2.3.2.1' 
            gem 'anjlab-bootstrap-rails', :require => 'bootstrap-rails',
                                          :github => 'anjlab/bootstrap-rails',
                                          :branch => '3.0.0'

            gem 'devise',  github: 'plataformatec/devise'
            gem 'devise_security_extension', :github => 'phatworx/devise_security_extension' # security questions


            # administration
            gem 'activeadmin',         github: 'gregbell/active_admin', branch: 'rails4'
            gem 'ransack',             github: 'ernie/ransack',         branch: 'rails-4'
            gem 'inherited_resources', github: 'josevalim/inherited_resources'
            gem 'formtastic',          github: 'justinfrench/formtastic'


            gem "rich", github: 'bastiaanterhorst/rich'

            # gem 'active_admin_editor'

            gem 'survey', :git => 'git://github.com/runtimerevolution/survey.git'

            # voting
            # gem 'acts_as_votable', github: 'ryanto/acts_as_votable' 
            gem "acts_as_votable", "~> 0.7.1"

            gem 'friendly_id', '5.0.0.beta4' # Note: You MUST use 5.0.0 or greater for Rails 4.0+

            group :doc do
              # bundle exec rake doc:rails generates the API under doc/api.
              gem 'sdoc', require: false
            end

            # Use ActiveModel has_secure_password
            # gem 'bcrypt-ruby', '~> 3.0.0'

            # Use unicorn as the app server
            # gem 'unicorn'

            # Use Capistrano for deployment
            # gem 'capistrano', group: :development

            # Use debugger
            # gem 'debugger', group: [:development, :test]

            group :development do
              gem 'better_errors'
              gem 'binding_of_caller'
              gem 'meta_request'
              gem 'rspec-rails'
              gem 'spork'
              gem 'spork-rails', :github => 'sporkrb/spork-rails'
              gem 'annotate'
            end

            group :test do
                gem 'rspec'
                gem 'autotest'
                gem 'autotest-growl'
                gem 'autotest-fsevent'
            end

person grimmwerks    schedule 02.09.2013    source источник
comment
Ваш Gemfile.lock привязан к системе контроля версий? Если нет, вы должны добавить его, а затем обновить второй компьютер. Gemfile.lock гарантирует, что одни и те же версии гема будут использоваться во всех системах.   -  person Tim Moore    schedule 03.09.2013
comment
Ах; довольно новичок в ROR, где-то читал об удалении Gemfile.lock в другом потоке; хорошая информация, спасибо.   -  person grimmwerks    schedule 03.09.2013
comment
Люди в Stack Overflow часто рекомендуют удалить Gemfile.lock как универсальное решение проблем с Bundler, но IMO это плохая идея. Смысл файла блокировки в том, чтобы сделать вещи согласованными на разных машинах, и это почти всегда хорошо! :)   -  person Tim Moore    schedule 05.09.2013


Ответы (1)


Я думаю, вы не хотите использовать rails-4 ветвь ransack. Похоже, текущая версия master поддерживает Rails 4.

Зависимость от ветки rails4 ветки activeadmin говорит, что ей нужна ransack >= 1.0.0, но версия ransack в ветке rails-40.7.3.

Вероятно, лучше использовать выпущенные версии драгоценных камней от Rubygems, если вам не нужны определенные невыпущенные исправления в репозитории Git.

person Tim Moore    schedule 03.09.2013
comment
Спасибо, Тим, так оно и было. Должно быть, недавно было обновлено, как читал в другом месте, это был способ правильно активировать активного администратора для 4. - person grimmwerks; 05.09.2013
comment
Тим - как ни странно, на ОРИГИНАЛЬНОМ компьютере у меня теперь проблема, когда он говорит мне запустить установку пакета, что я и делаю, затем пытаюсь запустить сервер, но он говорит, что устройство (мастер) не проверено и запускает пакет установить как бесконечный цикл. - person grimmwerks; 05.09.2013
comment
Вы используете сервер, используя bundle exec? Возможно, откройте новый вопрос с подробностями новой проблемы. - person Tim Moore; 06.09.2013