如果您在更改$HOME/users/.bundle/config
文件后仍然得到 binstubs,则很可能您在某个地方有另一个配置。为了弄清楚在哪里执行以下命令
$ bundle config
Settings are listed in order of priority. The top value will be used.
gem.coc
Set for the current user (/Users/username/.bundle/config): "true"
gem.mit
Set for the current user (/Users/username/.bundle/config): "true"
gem.test
Set for the current user (/Users/username/.bundle/config): "rspec"
build.libv8
Set for the current user (/Users/username/.bundle/config): "--without-system-v8"
disable_multisource
Set for the current user (/Users/username/.bundle/config): "true"
bin
Set for your local app (/Users/username/apps/ruby/rails_application/.bundle/config): "bin"
Set for the current user (/Users/username/.bundle/config): "false"
您正在寻找的是bin
信息。此信息为您提供了包含配置信息的文件的路径。为了解决这个问题,你可以做的是进入配置文件并删除说明这BUNDLE_BIN: bin
一点的行或将 bundle bin 更改为 falseBUNDLE_BIN: 'false'
vi /Users/username/apps/ruby/rails_application/.bundle/config
如果你bundle config
再次运行不应该看到 bin 配置,或者你应该看到它被设置为 false。在这个例子中,我将我的设置为 false,所以我得到了这个新结果。
bin
Set for your local app (/Users/username/apps/ruby/gscs_ci/.bundle/config): "false"
Set for the current user (/Users/username/.bundle/config): "false"
需要注意的是,每个响应 bundle 的 ruby 应用程序都可以有自己的自定义 .bundle/config
如果你更新所有.bundle/config
你不应该有新的文件在你 ruby 时在 bin 目录中创建bundle
或bundle install
有时会发现其他东西,它认为 false 是一个目录,因此最好删除BUNDLE_BIN
可能更简单的行。