bundle install为#<Bundler :: Dsl:0x00000001c4e1f8>提供了未定义的方法`ruby'

jun*_*nky 10 ruby bundler

bundle install 给予:

> undefined method `ruby' for #<Bundler::Dsl:0x00000001c4e1f8>
Run Code Online (Sandbox Code Playgroud)

知道怎么解决?我正在使用Ruby 1.9.3-p125.

mat*_*att 19

Gembundler 1.2版为dsl引入了一个ruby方法,允许您指定应用程序应该使用的Ruby版本.

看起来Gemfile你正在使用的是为这个新版本编写的,但是你拥有的bundler版本不支持该ruby方法.您需要安装最新的捆绑器(gem install bundler应该这样做)或从您的线路中删除该线路Gemfile.


err*_*hpd 5

运行这些命令将解决问题

第1步:安装bundler gem install bundler
第2步:捆绑安装

它会解决问题..


Jos*_*eek 1

您正在调用ruby 'something or other'Gemfile。

这一行应该为您找到有问题的行(请注意,您需要与 Gemfile 位于同一目录中,并且 ca$h 指示提示符 - 在您的系统上可能是>

$ ruby -ne 'print "(line #$.) #$_" if /^\s*ruby/' Gemfile
Run Code Online (Sandbox Code Playgroud)

如果不明白你为什么这样做,我无法告诉你你应该做什么,但没有ruby方法作为捆绑器的 DSL 的一部分。

您可以在此处查看 DSL 代码。

您可以在此处查看 Bundler 的文档,在此处查看 Gemfiles 的文档。