2017-04-19 15 views
0

〜/ src/project /にすべてのファイルが含まれていますが、bundlebundle installを実行しようとしていますが、 "buff-extensions Rubyのバージョンが2.2.0以上である必要があります。バンドル実行時に使用するRubyのバージョンを制御する方法

ruby --versionを実行したとき、Ruby 2.2.4p230がそのディレクトリから実行されているときに使用されていました。

複数のバージョンのマシンに複数のバージョンのRubyがあることは知っていますが、どの方法を使用しているのか把握するのは難しいです。

+0

あなたの質問は広くなっています。私は、他のテクノロジーについての行を削除し、その問題に関する具体的な質問をワームの缶のように書くことをお勧めします。 –

+0

提案していただきありがとうございます。私は、誰かが答えを提供するためにどのくらいのコンテキストが必要であるかについては確信しています。 – user7264887

答えて

1

Bundler docsはこれを綴る:

あなたはrubyGemfileにルビーの必要なバージョンを指定することができます。 Gemfileが別のRubyバージョンにロードされている場合、Bundlerは説明付きで例外を発生させます。

ruby '1.9.3' 

これが意味することは、このアプリは1.9.3と互換性のABIであるRubyのVMへの依存性を有していることです。バージョンチェックが一致しない場合、Bundlerは例外を発生させます。これにより、実行中のコードが確実に一致します。 :engine:engine_versionのオプションを使用すると、より具体的になります。

ruby '1.9.3', :engine => 'jruby', :engine_version => '1.6.7' 
+0

これを試してみましたが、Gemfileに "ruby '2.2.4'"を置いて、私の言うRubyのバージョンは2.0.0ですが、あなたのGemfileは2.2.4 " Gemfile行はコマンドではなくプリファレンスとして扱われているようです。私はそれらのドキュメント、特にページとそのフォローアップリンクの多くを読んでみました。あなたが投稿しました。もしこれらのドキュメントでこれを解決する方法があれば、私はそれを見つけることができません。 – user7264887

0

私は最終的に意図した結果を得るために正確な呪文を考え出した、と私は今の状況が答えるしようとするために、任意の見知らぬ人を期待するのは無理であると認識します。

chefが関与しており、chef exec bundleを実行するはずでした。

+0

:-)それは私たちが学ぶ方法です。それで、SOと一緒に働くことをどのように学びますか?数回サイクルを経た後は、質問と必要なすべての情報を定義する方法が理解され始めます。私はJon Skeetの「完璧な質問を書いている」(https://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/)や「[Rubber Duck Problem Solving](https:///blog.codinghorror.com/rubber-duck-problem-solving/)」を参照してください。 –

関連する問題