can't find gem bundler (>= 0.a) with executable bundle

問題

在使用Bundler對項目依賴作管理時,使用:bash

bundle installui

會報錯:spa

can't find gem bundler (>= 0.a) with executable bundle (Gem::GemNotFoundException) 複製代碼

緣由

Bundler2中添加了一個新特性,根據lockfile自動切換Bundler版本。這個特性在RubyGems的版本號大於2.7.0時會生效。可是會有一個bug,須要指定Bundler版本號。code

解決方案

使用命令:get

gem install bundler -v '1.17.3'
複製代碼

就能夠了。string

若是仍然遇到報錯:it

You don't have write permissions for the ... 複製代碼

須要得到權限,能夠使用命令:io

sudo gem install bundler -v '1.17.3' -n /usr/local/bin
複製代碼

成功以後再執行再bundle install就行了。table

參考

Update the bundler commandclass

use -n parameter to install

相關文章
相關標籤/搜索