1

私はMichael Hartl による Ruby on Railsのチュートリアルで Rails を学んでいます: https://www.railstutorial.org/book

次のコマンドを使用してコントローラーを生成しました。

rails generate controller StaticPages home help

バージョンの競合に関する次のエラーが生成されます。

check_version_conflict': can't activate bundler-1.12.4, already
activated bundler-1.13.0.pre.1 (Gem::LoadError)

使用するバンドラーのバージョンがわかりません。バンドラーの現在のバージョンは次のとおりです。1.13.pre.1


次のコマンドは、listenおよびnokigiri.

bundle install --without production

依存する gem を手動でインストールしようとしましたが、まだ問題があります。

Rails コントローラーを生成するときのcheck_version_conflict問題を解決するにはどうすればよいですか?Bundler

現在の Ruby ライブラリを削除し、新しい開発環境を最初からインストールするように指示する回答を受け入れます。

4

2 に答える 2

1

Bundler に関する問題を解決するための 10 のステップ

  1. (オプション) Ruby をアンインストールします。これには多くの方法がありますが、ここにその 1 つがあります: https://superuser.com/questions/194051/how-to-completely-remove-ruby-ruby-gems-on-mac-os-x-10-6-4
  2. (オプション) rbenvRuby のインストールに使用します。こちらの手順に従ってください: https://github.com/rbenv/rbenv
  3. 将来の Rails アプリを格納するリポジトリ ディレクトリを作成します。

コマンドラインから:

mkdir repo
cd repo
  1. Bundler をインストールし、ディレクトリの Gemfile を作成します

コマンドラインから:

gem install bundler
bundle init
  1. エディターで を開き、repo/Gemfileインストールする Rails のバージョンを Bundler に指示するように構成します。

repo/Gemfile

source "https://rubygems.org"                                

gem "rails", "4.2.6"
  1. Bundler 経由で Rails をインストールする

コマンドラインから:

bundle install
  1. Bundler を使用して新しい Rails アプリを作成し、そのcd中に入れます

コマンドラインから:

bundle exec rails new whatevs
cd whatevs
  1. Rails アプリにはデフォルトで Gemfile があります。それを開いて、アプリで使用する宝石を追加します。

repo/whatevs/Gemfile

gem 'nokogiri', '1.6.8'
  1. ディレクトリからrepo/whatevs/、Bundler 経由でアプリの Gem をインストールします

コマンドラインから:

bundle install
  1. repo/whatevs/ディレクトリから、コントローラを生成します

コマンドラインから:

bundle exec rails generate controller static_pages home help
于 2016-06-26T17:51:26.370 に答える