Установка пакета не удалась, но установка 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 установлен на моей машине. Почему разница?

0 ответов

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