#<Bundler :: RubygemsIntegration:0x00005633f09a9000>の未定義のメソッド `plain_specs '(NoMethodError)


13

私は自分の仕事にあるプロジェクトをプルしました。実行しようとするrails db:migrateと、ターミナルから「Bundler 2」をインストールするように要求されたので、それを実行しました。

今、私がやろうとしたときにrails db:migrate、次のエラーが発生しました:

/home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:84:in `setup': undefined method `plain_specs' for #<Bundler::RubygemsIntegration:0x00005633f09a9000> (NoMethodError)
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:124:in `check'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems-bundler/noexec.rb:131:in `<top (required)>'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:168:in `rescue in require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:178:in `require'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/rubygems-bundler-1.4.5/lib/rubygems_executable_plugin.rb:4:in `block in <top (required)>'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:50:in `block in run'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:49:in `each'
    from /home/acartesc/.rvm/rubies/ruby-2.4.3/lib/ruby/gems/2.4.0/gems/executable-hooks-1.5.0/lib/executable-hooks/hooks.rb:49:in `run'
    from /home/acartesc/.rvm/gems/ruby-2.4.3/bin/ruby_executable_hooks:10:in `<main>'

私はあなたの助けに感謝します!


問題は、ここで説明したのと同様のようだ:stackoverflow.com/questions/24833123/... binstubsを再生することによって解決されます。
sergio

ビンスタブの再生成は役に立ちませんでした。バンドラーを2.0.2にダウングレードしましたが、すべて正常に動作します。これはbundler 2.1.0のバグだと思いますか?
Aetherus

回答:


14
gem uninstall rubygems-bundler

私はバンドラー2.1.0を使用しています

REF:https : //github.com/bundler/bundler/issues/7492

表示するとき

ERROR:  While executing gem ... (Gem::InstallError)
    rubygems-bundler is not installed in GEM_HOME, try:
    gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler

実行してください

gem uninstall -i /Users/xxxx/.rvm/rubies/ruby-2.5.7/lib/ruby/gems/2.5.0 rubygems-bundler

0

あなたのルビーバージョンは何ですか?同じ問題がありました。

私のルビーバージョンはで2.6.3あり、私のルビーバージョンはこのルビーバージョンでは動作しませんでした。(バンドルは既ににアップグレードされています2.0.2)、

だから私は私のバンドルをverionにダウングレードし、1.17.3それはうまくいきました。

私はこのソリューションであなたを助けます。


0

サポートされているバージョンのrubyを使用していることを確認してください。使用しようとしたときにこれに遭遇しましたjruby-9.2.9。jrubyからrubyに切り替えることで問題はなくなりました。

rvm use ruby-2.5.1

0

バンドル版のバグです 2.1.0.pre.2

bundler gemをアンインストールし、異なるバージョンのbundler gemをインストールします

$ gem uninstall bundler
$ gem install bundler -v 2.0.2

うまくいくはずです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.