bundle安装提供了未定义的方法“ruby';对于#<;捆绑机::Dsl:0x00000001c4e1f8>;
bundle安装提供了未定义的方法“ruby';对于#<;捆绑机::Dsl:0x00000001c4e1f8>;,ruby,bundler,Ruby,Bundler,捆绑安装提供: > undefined method `ruby' for #<Bundler::Dsl:0x00000001c4e1f8> >的未定义方法“ruby”# 知道怎么修理吗?我使用的是Ruby 1.9.3-p125。您正在调用文件中的Ruby'something or other' 这一行应该可以为您找到有问题的行(请注意,您需要与Gemfile位于同一目录中,ca$h表示提示——在您的系统上,这可能是) 如果不理解您为什么这样做,我就无法告诉您应该做什么,但
捆绑安装
提供:
> undefined method `ruby' for #<Bundler::Dsl:0x00000001c4e1f8>
>的未定义方法“ruby”#
知道怎么修理吗?我使用的是Ruby 1.9.3-p125。您正在调用文件中的
Ruby'something or other'
这一行应该可以为您找到有问题的行(请注意,您需要与Gemfile位于同一目录中,ca$h表示提示——在您的系统上,这可能是
)
如果不理解您为什么这样做,我就无法告诉您应该做什么,但是bundler的DSL中没有ruby
方法
您可以看到DSL代码
您可以查看Bundler的文档,以及Gemfiles的文档。1.2版引入了允许您指定应用程序应使用的Ruby版本
看起来您正在使用的
Gemfile
是为这个新版本编写的,但是您的bundler版本不支持ruby
方法。您需要安装最新的bundler(gem install bundler
应该安装),或者从Gemfile
中删除该行运行这些命令,问题将得到解决
步骤1:安装bundler
gem安装捆绑程序
步骤2:捆绑安装
它将解决此问题。您可能正在使用过时的bundler版本 您可以检查正在使用的bundler的版本
bundle --version
如果它比1.2版旧,那么它可能已经过时了
在我的例子中,我做了
gem安装bundler
,但忘了做rbenv rehash
(我使用rbenv),因此它不是使用我刚安装的bundler,而是一个旧的、过时的版本。您可能应该提供您的gem文件。
bundle --version