これは非常によくある質問ですが、いくつかのチュートリアルを実行しても動作させることはできません。 私はUbuntu 16.04 ltsを使用していますが、RbenvでRuby on Railsをインストールしましたが、rails server
を実行した後にYour Ruby version is 2.3.1, but your Gemfile specified 2.1.4
というメッセージが表示されます。 どうすれば動作させることができますか?Rubyのバージョンは2.3.1ですが、あなたのGemfileが指定されています2.1.4
答えて
Sergioが指摘しているように、RubyやGemfileを更新する必要があります。
私の経験では、Ruby 2.1と2.3の間に大きな変更はありません.Gemfileを更新することをお勧めします。
あなたがいることを行うにはしたくない場合は、ここでのRuby 2.1.4をインストールする方法です。
rbenv install 2.1.4
また、バージョンを設定してください:
rbenv local 2.1.4
ruby -v
は返すべき2.1.4
'#rbenv install 2.1.4 rbenv:/home/ricardo/.rbenv/versions/2.1.4は既に存在します インストールを続行しますか? (y/N)y ruby-2.1.4.tar.bz2をダウンロード中... - > https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.4.tar.bz2 ruby-2.1.4のインストール... 警告:ruby-2.1.4の寿命が近づいています。 重要なセキュリティ更新プログラムのみを受信します。バグ修正はありません。 ruby-2.1.4を/ home/ricardo/.rbenv/versions/2.1.4にインストールしました –
アップデートを参照してください.... –
これはうまくいきましたが、今はループの問題があります:2.1.4に設定すると、 rubyのバージョンは2.3.1ですが、2.3.1に設定するとRubyのバージョンは2.3.1ですが、Gemfileは2.1.4を指定しています... そして私はそれを知っていますこのノートパソコンで同じgemfileで作業しました。 –
rvm --default use 2.1.4
rvm use [email protected]"folder name" --create
- 1. はあなたのRubyのバージョンは2.3.1ですが、あなたのGemfileは2.3.1(同じバージョン)
- 2. OSXあなたのRubyバージョンは2.0.0ですが、あなたのGemfileが指定されています2.2.3
- 3. 「Rubyのバージョンは2.2.3ですが、指定したGemfileは> 2.2.3」の原因は何ですか?私のGemfileに
- 4. gcloud deployエラー "Rubyのバージョンは2.3.3ですが、私のバージョンは2.4.1ですが、あなたのGemfileは2.4.1を指定しました"
- 5. Railsのサーバーエラー:Rubyのバージョンは1.8.7ですが、あなたのGemfileは
- 6. Rubyのバージョン2.2.5では、あなたのGemファイルが指定されています。2.1.2
- 7. Hartl Railsチュートリアル:Heroku用のGemfileでのRubyバージョンの指定
- 8. Gemfileに正確なバージョンを指定する必要がありますか?
- 9. ユニットテスト:指定されたバージョンが不明または登録されていないルートがありません
- 10. RubyのバージョンがMacで特定されていない
- 11. HerokuとRails:PostgresのGem LoadエラーがGEMFILEに指定されています
- 12. RVMで設定されたデフォルトのRubyバージョンがシステムで認識されない
- 13. Gem 2.3.1とRuby 2.3.3のバージョンが一致しませんか?
- 14. Ruby 2.3.1 sort_by関数が変更されましたか?ここ
- 15. ビルドツールのバージョンが指定されていません
- 16. 動的Gemfile rbenvとRVMのRubyバージョン
- 17. 'MarshalByRefObject'型は、参照されていないアセンブリで定義されています。あなたは、バージョン= 4.0.0.0
- 18. 指定されたイニシャライザは、 'super'で指定されたイニシャライザを呼び出す必要があります。
- 19. インスタンスを返すためのRubyのベストプラクティスは、定義されていない可能性があります
- 20. AzureRmRoleAssignment指定されたAPIバージョンへのアクセスが拒否されました
- 21. Gemfileがない場合に使用するgemのバージョン
- 22. Ruby Gems/Gemfile:ロードするファイルがありません - juggernaut
- 23. rubyMineのインストール中にSDKが指定されていませんが、リストされていません
- 24. Rcovで指定されていないメソッドが表示されています
- 25. rubyのバージョンをgemfileに一致させる方法
- 26. pendinatorインスタンスが指定されていないか、またはzendのタイプが正しくありませんか?
- 27. RubocopにGemfileが表示されない
- 28. パスが指定されたCookieがjavacriptで設定されていません
- 29. Gemfileのprereleasesを含む最新バージョンにバージョンを設定してください。
- 30. yieldを指定して再定義されたメソッドは、ブロックが指定されていない
ruby 2.1.4をインストールして使用してください。 ruby 2.3.1を使用するようにgemfileを更新してください(あなたのコードのすべてが2.3.1と互換性がない場合は、ここでは動作しないかもしれません) –
マシン上でRubyの異なるバージョンをサポートするためにRVMなどを使用していますか? – MarsAtomic
@MarsAtomic - 彼はrbenvを使用しています。 –