Sudo bundle install
を使用しましたが、それが問題の原因である可能性がありますか?
今私が持っています:
gem -v
2.6.14Ruby -v
Ruby 2.3.5p376(2017-09-14リビジョン59905)[x86_64-darwin15]jekyll -v
jekyll 3.6.2bundle -v
Bundlerバージョン1.16.0.pre.3bundle exec jekyll serve
または単にjekyll serve
を実行しようとすると、次のようなエラーが表示されます。
/Users/myusername/.rvm/gems/Ruby-2.3から/Users/myusername/.rvm/rubies/Ruby-2.3.5/lib/Ruby/site_Ruby/2.3.0/rubygems.rb:271:in
find_spec_for_exe': can't find gem bundler (>= 0.a) (Gem::GemNotFoundException) from /Users/myusername/.rvm/rubies/Ruby-2.3.5/lib/Ruby/site_Ruby/2.3.0/rubygems.rb:299:in
activate_bin_path 'に移動します。 5/bin/bundle:23:/Users/myusername/.rvm/gems/Ruby-2.3.5/bin/Ruby_executable_hooks:15:in `から<main>' from /Users/myusername/.rvm/gems/Ruby-2.3.5/bin/Ruby_executable_hooks:15:in
eval 'に
また、ブログcd my_path
があるフォルダにアクセスすると、次のメッセージが表示されます。
Rubyを選択するのにVMがあなたのGemfileを使った、それはすべて大丈夫です - Herokuもそうです、 'rvm rvmrc warning ignore/Library/WebServer/Documents/blog/Gemfile'でこれらの警告を無視することができます。すべてのファイルに対する警告を無視するには、 'rvm rvmrc warning ignore allGemfiles'を実行します。不明なRubyインタプリタバージョン(処理方法がわかりません):Ruby_VERSION。
これを解決する方法がわかりません。私はただ静的ブログを作成したいのですが、正直なところRuby、Gem、Bundleについては全く知りません:)だから私はいくつかの洞察を感謝します!
私の場合の問題は、Gemfile.lock
ファイルにBUNDLED_WITH
の1.16.1
バージョンとgem install bundler
がインストールされているバージョン2.0.1
があることです。そのため、フォルダーを正しく見るとバージョンの不一致がありました。
gem install bundler -v 1.16.1
さんがそれを修正しました
もちろん、Gemfile.lock
のBUNDLED_WITH
を最新のbundler
バージョンに変更して、 Sam3000 が提案するように最新のソフトウェアを使用することもできます。
gem update --system
rubygemsを更新して問題を解決します。
誰かが私のような問題に巻き込まれるように書くだけです。
gem install bundler
は、あらゆるものがうまくインストールされることを示しています。
Fetching: bundler-1.16.0.gem (100%)
Successfully installed bundler-1.16.0
Parsing documentation for bundler-1.16.0
Installing ri documentation for bundler-1.16.0
Done installing documentation for bundler after 7 seconds
1 gem installed
bundle
を起動したときにエラーが発生しました。
/Users/nikkov/.rvm/gems/Ruby-2.4.0/bin/bundle:23:in `load': cannot load such file -- /Users/nikkov/.rvm/rubies/Ruby-2.4.0/lib/Ruby/gems/2.4.0/gems/bundler-1.16.0/exe/bundle (LoadError)
from /Users/nikkov/.rvm/gems/Ruby-2.4.0/bin/bundle:23:in `<main>'
from /Users/nikkov/.rvm/gems/Ruby-2.4.0/bin/Ruby_executable_hooks:15:in `eval'
from /Users/nikkov/.rvm/gems/Ruby-2.4.0/bin/Ruby_executable_hooks:15:in `<main>'
そして/Users/nikkov/.rvm/rubies/Ruby-2.4.0/lib/Ruby/gems/2.4.0/gems/
フォルダにはbundler-1.16.0
フォルダはありませんでした。
I 固定 thisとSudo gem install bundler
@noraj answer および@Niels Kristianのコメントによると、次のコマンドで作業を進めます。
gem update --system then bundle install
BundlerがRubyGems v3.0.0を必要とするためにbundler 2.0.1または2.0.0をインストールしようとすると、本当の答えはここにあります。
昨日、私はBundler 2.0をリリースしました。これらの変更の1つは、BundlerがRubyGems v3.0.0を必要とするように設定したことです。リリース後、私たちの多くのユーザーが本当に新しいバージョンのRubyGemを必要とするBundler 2の問題に直面していることが明らかになりました。
私たちはユーザーからのフィードバックを注意深く聞いていて、RubyGemsの要件を最低でもv2.5.0に緩和することにしました。この要件を調整する新しいBundlerバージョンv2.0.1をリリースしました。
詳細については、 https://bundler.io/blog/2019/01/04/an-update-on-the-bundler-2-release.html を参照してください。
これはそれを修正しました:
rm Gemfile.lock
bundle install
をもう一度実行してくださいその理由はあなたの現在のRuby環境です、あなたはGemfile.lock
の中のバージョンと異なるバージョンのbundlerを手に入れました。
Gemfile.lock
に同じバージョンのbundlerをインストールしてください。なんらかの異常なことが発生しても、問題は解決しません。Gemfile.lock
を削除してbundle install
を実行するだけです。使用しているRubyのバージョンをrvm use
で変更した場合は、Gemfile.lockを削除してやり直してください。
アプリフォルダのルートにあるGemfile.lockを開きます。ファイルの末尾までスクロールして、使用されているバンドラーのバージョンを確認します。それからあなたはあなたが使用されるバンドラーバージョンをインストールすることを確認します:
gem install bundler -v x.xx.xx
または - Gemfile.lockを削除して、バンドル版の上位バージョンがインストールされている場合はバンドルします。
選択はあなた次第です、私の友達。
私の問題は、私がRVMを使用していて、間違ったRubyバージョンを起動していたことです。
これが少なくとも一人の人に役立つことを願っています
私の場合は、Rubyを2.5.xから2.4.xにダウングレードしました。
今日も同じ問題がありました。私はこの問題を解決するために、古いPATH
の.bashrc
内のすべてのrvm
を削除します。