Не удалось найти rake-0.9.2 ни в одном из источников - PullRequest
2 голосов
/ 30 сентября 2011

Понятия не имею, почему я это получаю?

$ which rake
/Users/kamilski81/.rvm/gems/ruby-1.9.2-p290@depot/bin/rake
[~/Sites/work/depot, kamilski81@mac]
$ /Users/kamilski81/.rvm/gems/ruby-1.9.2-p290\@depot/bin/rake test
Could not find rake-0.9.2 in any of the sources
Run `bundle install` to install missing gems.

После "установки пакета" я получаю:

Installing sqlite3 (1.3.4) with native extensions 
Installing turn (0.8.2) 
Installing uglifier (1.0.3) 
Updating .gem files in vendor/cache
Your bundle is complete! It was installed into ./rake

и все мои драгоценные камни установлены в ./rake моего корневого каталога ... довольно раздражает.

Ответы [ 3 ]

7 голосов
/ 30 сентября 2011

Похоже, вы набрали bundle install rake в какой-то момент.

Команда bundle не берет имя драгоценного камня для установки. Вместо этого параметр "rake" - это имя папки, в которую вы устанавливаете ваши гемы.

Если вы загляните в папку вашего текущего проекта, вы увидите скрытый каталог .bundle. Там находится файл конфигурации, который отслеживает настройку параметров установки вашего пакета и запоминает каталог, который вы указали при следующем запуске пакета. Самое простое, что можно сделать, это удалить опцию из этого файла конфигурации и заново запустить bundle install без третьего параметра.

Вторая часть этой проблемы заключается в том, что разные пакеты будут устанавливать свои собственные версии команд, такие как rake. Чтобы запустить правильную версию, сделайте так, чтобы связыватель запустил ее для вас, запустив bundle exec rake вместо rake.

1 голос
/ 01 февраля 2013

Добавьте параметр --development один раз, чтобы установить все зависимости разработки от rubygems.org.

Так что, если вы пытаетесь запустить:

bundle exec rake build

Вместо запуска:

bundle --development exec rake build

Вы увидите, что устанавливаются все отсутствующие зависимости разработки, включая rake 0.9.2.

После этого параметр --development может быть удален при перестроении.

Обратите внимание, что этоМетод также означает, что не нужно добавлять source http://rubygems.org к каждому написанному вами камню.

1 голос
/ 23 января 2013

Для меня добавление:

source 'https://rubygems.org'

чтобы мой Gemfile решил проблему. По некоторым причинам я удалил это ранее. Спасибо Андрею за подсказку, изначально с каталогом .bundle.

...