“无法find捆绑器”错误
当我尝试bundler update
我得到这个错误:
.rvm/rubies/ruby-1.9.2-p180/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb:247:in `to_specs': Could not find bundler (>= 0) amongst [rake-0.8.7, rake-0.8.7, rubygems-update-1.8.4] (Gem::LoadError)
我是Ruby的新手,有人能告诉我这是什么原因吗? Rake 0.8.7被安装。
如果您安装了捆绑软件gem,请确保您input了“捆绑”更新。
bundle update
如果您没有gem install bundler
,请执行gem install bundler
。
我有这个问题,然后我做了:
gem install bundle
注意“捆绑”而不是“捆绑”解决了我的问题。
然后在你的项目文件夹中做:
bundle install
然后你可以运行你的项目使用:
script/rails server
我有同样的问题。 这对我工作:
-
运行rvm / script / rvm,并将其添加到.profile或.bash_profile中,如https://rvm.io/rvm/install/所示;
-
使用捆绑没有sudo
该命令是bundle update
(“捆绑”中没有“r”)。
要检查是否安装了bundler,请执行以下操作: gem list bundler
或甚至是which bundle
,命令将列出捆绑软件版本或其path。 如果没有显示,请inputgem install bundler
来gem install bundler
。
如果您正在使用rvm,请尝试以下命令:
rvmsudo gem install bundler
根据另一个问题: 在[](Gem :: LoadError)中找不到轨道(> = 0)
希望它有帮助,干杯
我有同样的问题..事情发生在我的bashconfiguration文件没有正确设置RVM的东西。
确保你的bashconfiguration文件有以下行:
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # This loads RVM into a shell session.
然后我运行“source〜/ .bash_profile”,并重新加载了我的bashconfiguration文件中的所有内容。
这似乎解决了我的问题。
根据对类似问题的回答,这应该足够了:
rvmsudo gem install bundler.
干杯
您可能必须先执行“rvm use 1.9.2”,才能使用正确的ruby和gemset。 你可以通过做“哪个ruby”来检查你正在使用的ruby
升级到ruby2.1.0后,我得到了这个。 我的PATH
被设置在我的login脚本中,包括.gem/ruby/2.0.0/bin
。 更新版本号固定它。
该系统可能运行“无根”。 尝试将固件nvramvariablesboot-args设置为“rootless = 0”。 尝试运行一组命令:
sudo nvram boot-args="rootless=0"; sudo reboot
重新启动完成后,运行:
sudo gem install bundler
可以关联到https://github.com/bundler/bundler-features/issues/34,如果你在另一个;bundle exec
中运行命令。 如果是这样,请尝试使用Bundler.with_original_env
。
在我的情况下,我相信我有一个旧的Ruby保留在系统上,没有在rvm上注册,即使pathvariables和gem列表没有问题,它仍然会在部署Capistrano时使用旧的Ruby
然后我意识到,我用rvm安装的Ruby没有设置为默认的。 运行
rvm alias create default <rvm_registered_ruby>
修复。
对于任何遇到与Capistrano有关的问题:capistrano无法findbundler
。 原因可能是你在其他一些Capistrano甚至没有看到的gemset
下面安装bundler。
- 列出你的gem。
rvm gemset列表
- 使用特定的gemset。
rvm使用'my_get_set'
- 在该gemset下安装bundler。
gem安装打包机
然后,再次尝试部署任务。