Установка пакета не удалась, но установка gem прошла успешно
Я часто видел это bundle install
постараюсь построить драгоценный камень, но gem install
получает тот же самый драгоценный камень из удаленного хранилища. я думал bundler
также попытался бы получить драгоценные камни. Кто-нибудь может объяснить разницу? Например, если мой Gemfile
списки libv8
, bundle install
завершается со следующей ошибкой:
Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
....
An error occurred while installing libv8 (3.16.14.3), and Bundler cannot continue.
Make sure that `gem install libv8 -v '3.16.14.3'` succeeds before bundling.
Но, gem install
преуспевает, просто выбирая это. man bundle-install
имеет это сказать:
Если вы запускаете пакетную установку в первый раз (а Gemfile.lock не существует), пакетная служба извлечет все удаленные источники, разрешит зависимости и установит все необходимые гемы.
Почему bundle install
решили построить драгоценный камень в то время как gem install
просто устанавливает? Кроме того, он может собираться для какой-то версии, но просто установить его для какой-то другой версии того же самоцвета? Например, thrift-0.9.0.1.patched
построен, но thrift-0.9.2.0
установлен на моей машине. Почему разница?