ruby BUNDLE_DISABLE_SHARED_GEMS是什么意思:一?

wwtsj6pe  于 2023-05-17  发布在  Ruby
关注(0)|答案(4)|浏览(89)

我在.bundle/config中找到了BUNDLE_DISABLE_SHARED_GEMS: '1'。这是什么意思?

rjjhvcjd

rjjhvcjd1#

Bundler从~/.bundle/config文件中获取一些设置--而不是从shell env中获取。
当设置为true(默认值)时,所有gem的安装都将是BUNDLE_PATH,无论这些gem是否安装在您的系统中。
默认情况下,Bundler不会安装系统gems中已经存在的gems,因此如果您试图打包一个所有依赖项都未打包的应用程序,这一点尤其有用。

ymdaylpp

ymdaylpp2#

这意味着“bundle install”总是将gem安装到本地目录(默认为.bundle),并使用这些gem,而不是系统范围内安装的gem。

o3imoua4

o3imoua43#

我会说这么多,我注解了BUNDLE_DISABLE_SHARED_GEMS:'1'在我的系统上,这阻止了乘客独立服务的页面,产生了一个错误开始:“看来,邦德勒是找不到宝石了。”
我运行我所有的宝石 * 除了 * 乘客在当地捆绑宝石。

oalqel3c

oalqel3c4#

来自bundler文档:
阻止Bundler访问安装在RubyGems正常位置的gems。

相关问题