我在BUNDLE_DISABLE_SHARED_GEMS: '1'
中找到了.bundle/config
。这是什么意思?
答案 0 :(得分:19)
Bundler从~/.bundle/config
文件中获取一些设置 - 而不是来自shell env。
设置为true(默认值)时,无论系统中是否安装了这些宝石,所有宝石的安装都将设置为BUNDLE_PATH
。
默认情况下,Bundler不会在系统gem中安装gem,所以如果你试图打包一个解压缩了所有依赖项的应用程序,这个特别有用。
检查:
答案 1 :(得分:5)
这意味着“捆绑安装”将始终将宝石安装到本地目录(默认为.bundle
),并使用这些宝石而不是系统范围内安装的宝石。
答案 2 :(得分:1)
我会这么说,我评论了BUNDLE_DISABLE_SHARED_GEMS:' 1'在我的系统上,这阻止了乘客独立服务页面,从而产生错误:"看起来Bundler无法找到宝石。"
我在本地捆绑的gemset中运行了除乘客之外的所有宝石。