bundle install
あげてるよ:
> undefined method `ruby' for #<Bundler::Dsl:0x00000001c4e1f8>
修正方法はありますか?Ruby 1.9.3-p125 を使用しています。
Gembundlerのバージョン 1.2では、アプリが使用する必要がある Ruby バージョンを指定できるruby
メソッドが DSL に導入されました。
使用している はこの新しいバージョン用に作成されたようGemfile
ですが、使用しているバンドラーのバージョンはこのメソッドをサポートしていませんruby
。最新のバンドラーをインストールする (インストールする必要がありますgem install bundler
) か、Gemfile
.
Run these commands the problem will fix
ステップ 1: bundler
をインストールするgem install bundler
ステップ 2: bundle install
それは問題を修正します..
ruby 'something or other'
Gemfileを呼び出しています。
このワンライナーは、問題のある行を見つける必要があります (Gemfile と同じディレクトリにいる必要があることに注意してください。ca$h はプロンプトを示します。システムでは、これは である可能性があります>
) 。
$ ruby -ne 'print "(line #$.) #$_" if /^\s*ruby/' Gemfile
なぜこれを行ったのか理解できないので、代わりに何をすべきだったかはわかりませんがruby
、バンドラーの DSL の一部としての方法はありません。
DSL コードはこちらで確認できます。
古いバージョンのバンドラーを使用している可能性があります
使用しているバンドラーのバージョンを確認できます
bundle --version
バージョン 1.2 よりも古い場合は、マットの回答に基づいて、おそらく時代遅れです。
私の場合、gem install bundler
実行したのですが、実行するのを忘れていたためrbenv rehash
(rbenv を使用しています)、インストールしたばかりのバンドラーではなく、古い古いバージョンを使用していました。