"无法找到bundler"错误

Ste*_*ven 102 ruby rake ruby-on-rails bundler

当我尝试这样做时,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)
Run Code Online (Sandbox Code Playgroud)

我是Ruby的新手,有人可以告诉我是什么原因造成的吗?安装了耙0.8.7.

ard*_*vis 208

如果您安装了bundler gem,请确保输入"bundle"更新.

bundle update

如果您没有安装捆绑包,请执行此操作gem install bundler.

  • 在使用rvm安装新版本的ruby后,我发生了这种情况.然后我不得不再次运行```gem install bundler``` (10认同)
  • 做一个`gem list bundler`并查看它是否显示出来.如果没有,则需要按照我的回答中的说明进行安装. (2认同)

Dor*_*ian 59

我有这个问题,然后我做了:

gem install bundle
Run Code Online (Sandbox Code Playgroud)

注意"捆绑"而不是"捆绑"解决了我的问题.

然后在你的项目文件夹中执行:

bundle install
Run Code Online (Sandbox Code Playgroud)

然后你可以使用以下命令运行你的项目:

script/rails server
Run Code Online (Sandbox Code Playgroud)

  • 请注意,"bundle"gem只是一个将"bundler"声明为依赖关系的gem,它基本上修复了你的拼写错误.https://github.com/will/bundle/blob/285ddcba7c2d0742e50b068c3fe47eeaa98e309b/bundle.gemspec#L10 (9认同)

bje*_*lli 13

我有同样的问题.这对我有用:

  1. 运行rvm/script/rvm并将其添加到.profile或.bash_profile,如https://rvm.io/rvm/install/所示

  2. 使用没有sudo的bundle

  • 没有sudo的捆绑包为我工作:) (2认同)

小智 10

如果您使用的是rvm,请尝试以下命令:

rvmsudo gem install bundler
Run Code Online (Sandbox Code Playgroud)

根据另一个问题:在[](Gem :: LoadError)中找不到rails(> = 0)

希望它有所帮助,干杯


Zab*_*bba 8

命令是bundle update("捆绑"中没有"r").

要检查是否安装了bundler:gem list bundler或者甚至which bundle,该命令将列出bundler版本或其路径.如果未显示任何内容,请键入以安装bundler gem install bundler.


小智 7

我有同样的问题..我的bash配置文件发生了一些事情,没有正确设置RVM的东西.

确保您的bash配置文件包含以下行:

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm"  # This loads RVM into a shell session.
Run Code Online (Sandbox Code Playgroud)

然后我运行了"source~/.bash_profile"并重新加载了我的bash配置文件中的所有内容.

这似乎解决了我.


小智 6

按照这个答案到类似的问题,它应该是足够了:

rvmsudo gem install bundler.
Run Code Online (Sandbox Code Playgroud)

干杯


eeb*_*sen 5

如果您使用的是rbenvrunningrbenv rehash可以在安装解决此bundler问题,但问题仍然存在。