Не удалось найти гем 'rubytree (~> 0.5.2) ruby' при установке ChiliProject на Debian

Я пытаюсь установить chiliproject на сервере, следуя документу "хорошо сделано".

Could not find gem 'rubytree (~> 0.5.2) ruby' in any of the gem sources listed in your Gemfile.

Я сделал гем установить rubytree

Я получаю это сообщение

========================================================================

 Thank you for installing rubytree.

              WARNING: SIGNIFICANT API CHANGE in 0.8.0 !
              ------------------------------------------

 Please note that as of 0.8.0 the CamelCase method names are DEPRECATED.

 The new method names follow the ruby_convention (separated by '_').

 The old CamelCase methods still work (a warning will be displayed),
 but may go away in the future.

 Details of the API changes are documented in the API-CHANGES file.

========================================================================
Successfully installed rubytree-0.8.1
1 gem installed
Installing ri documentation for rubytree-0.8.1...
file 'COPYING,API-CHANGES' not found
Installing RDoc documentation for rubytree-0.8.1...
file 'COPYING,API-CHANGES' not found

То есть установка прошла успешно. Так почему я получаю ошибку? Если ошибка связана с изменением API, как я могу запросить версию 0.5.2 гема rubytree?

Когда я делаю gem list --local | grep 'rubytree'У меня есть этот вывод rubytree (0.8.1)

Так почему система говорит, что не может найти гем 'rubytree'?

Спасибо за любую помощь,

2 ответа

В настоящее время мы требуем rubytree точно в версии 0.5.2 или 0.5.3, как указано в нашем Gemfile0.8.1. версия, которую вы установили вручную, не будет соответствовать этому требованию, что именно и указано в сообщении об ошибке.

То, что кажется немного странным, это буквальное ruby в сообщении об ошибке. Не могли бы вы убедиться, что у вас есть точная без изменений Gemfile из источника в вашей системе? Кроме того, не могли бы вы удалить все установленные пользователем плагины и попробовать еще раз? Кроме того, какой ruby ​​(тип и версия) в какой операционной системе вы используете?

В зависимости от того, какую версию рельсов вы используете (и это звучит так, как будто вы используете относительно новую версию, если она запрашивает у вас ваш Gemfile), вам нужно использовать Bundler для управления вашими драгоценными камнями.

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

gem "rubytree", "< 0.6"

Затем откройте консоль и введите эту команду

bundle install

Это должно исправить ваши проблемы, но если вы по-прежнему получаете ошибки при запуске команды, попробуйте набрать bundle exec до команды (то есть rails server становится bundle exec rails server).

Другие вопросы по тегам