Не удалось найти гем 'rubytree (~> 0.5.2) ruby' при установке ChiliProject в Debian - PullRequest
0 голосов
/ 18 октября 2011

Я пытаюсь установить chiliproject на сервере, следуя документу -well done-

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

 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 ]

0 голосов
/ 18 октября 2011

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

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

0 голосов
/ 18 октября 2011

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

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

gem "rubytree", "< 0.6"

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

bundle install

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

...