Я нашел BUNDLE_DISABLE_SHARED_GEMS: '1'
, в .bundle/config
. Что это значит?
Что значит BUNDLE_DISABLE_SHARED_GEMS: '1'?
Ответ 1
Bundler берет некоторые настройки из файла ~/.bundle/config
, а не из оболочки env.
Если установлено значение true (по умолчанию), установка всех драгоценных камней будет выполняться на BUNDLE_PATH
независимо от того, установлены ли эти камни в вашей системе.
Bundler не будет устанавливать гемы уже в системных гемах по умолчанию, поэтому это особенно полезно, если вы пытаетесь упаковать приложение со всеми распакованными зависимостями.
Ответ 2
Это означает, что "установка пакета" всегда будет устанавливать драгоценные камни в локальный каталог (по умолчанию - .bundle
) и использовать их вместо общесистемных установленных камней.
Ответ 3
Я так много скажу, я прокомментировал BUNDLE_DISABLE_SHARED_GEMS: '1' в моей системе, и это помешало пассажиру автономно отслужить страницу, получив ошибку, начиная с: "Похоже, что Бундлер не смог найти драгоценный камень".
Я запускаю все свои драгоценные камни, кроме пассажира, в локальном комплекте gemset.