Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
bundle安装提供了未定义的方法“ruby';对于#<;捆绑机::Dsl:0x00000001c4e1f8>;_Ruby_Bundler - Fatal编程技术网

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