Не удалось найти гем '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, как указано в нашем Gemfile
0.8.1. версия, которую вы установили вручную, не будет соответствовать этому требованию, что именно и указано в сообщении об ошибке.
То, что кажется немного странным, это буквальное ruby
в сообщении об ошибке. Не могли бы вы убедиться, что у вас есть точная без изменений Gemfile
из источника в вашей системе? Кроме того, не могли бы вы удалить все установленные пользователем плагины и попробовать еще раз? Кроме того, какой ruby (тип и версия) в какой операционной системе вы используете?
В зависимости от того, какую версию рельсов вы используете (и это звучит так, как будто вы используете относительно новую версию, если она запрашивает у вас ваш Gemfile), вам нужно использовать Bundler для управления вашими драгоценными камнями.
Попробуйте отредактировать ваш Gemfile, добавив новую строку, которая гласит:
gem "rubytree", "< 0.6"
Затем откройте консоль и введите эту команду
bundle install
Это должно исправить ваши проблемы, но если вы по-прежнему получаете ошибки при запуске команды, попробуйте набрать bundle exec
до команды (то есть rails server
становится bundle exec rails server
).