macOS Catalina 10.15.5 Rails 6.0.3
Ich werde das Rails-Tutorial und verschiedene dazugehörige Dinge schreiben. Das Tutorial entspricht der 6. Ausgabe, da ich mich an Github gewöhnen möchte.
Ändern Sie die Gemfile gemäß Listing 3.2. Unter Ausnutzung der vorherigen Überlegungen habe ich "gem'puma" von "4.3.4" in "4.3.6" geändert.
Gemfile
source 'https://rubygems.org'
git_source(:github) { |repo| "https://github.com/#{repo}.git" }
gem 'rails', '6.0.3'
gem 'puma', '4.3.6'
gem 'sass-rails', '5.1.0'
gem 'webpacker', '4.0.7'
gem 'turbolinks', '5.2.0'
gem 'jbuilder', '2.9.1'
gem 'bootsnap', '1.4.5', require: false
group :development, :test do
gem 'sqlite3', '1.4.1'
gem 'byebug', '11.0.1', platforms: [:mri, :mingw, :x64_mingw]
end
group :development do
gem 'web-console', '4.0.1'
gem 'listen', '3.1.5'
gem 'spring', '2.1.0'
gem 'spring-watcher-listen', '2.0.1'
end
group :test do
gem 'capybara', '3.28.0'
gem 'selenium-webdriver', '3.142.4'
gem 'webdrivers', '4.1.2'
gem 'rails-controller-testing', '1.0.4'
gem 'minitest', '5.11.3'
gem 'minitest-reporters', '1.3.8'
gem 'guard', '2.16.2'
gem 'guard-minitest', '2.4.6'
end
group :production do
gem 'pg', '1.1.4'
end
Ich habe "$ bundle update" durchgeführt, aber den folgenden Fehler erhalten.
An error occurred while installing pg (1.1.4), and Bundler cannot
continue.
Ist es nicht ein Problem, dass pg_config
fehlt, weil der Fehler den folgenden Inhalt hatte? Ich dachte.
(Ich habe hier darauf verwiesen. → https://elastictechdays.info/rails-postgresql-bundle-install-error/)
current directory:
/Users/user/.rbenv/versions/2.7.0/lib/ruby/gems/2.7.0/gems/pg-1.1.4/ext
/Users/user/.rbenv/versions/2.7.0/bin/ruby -I
/Users/user/.rbenv/versions/2.7.0/lib/ruby/2.7.0 -r
./siteconf20201103-5783-kv6db3.rb extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
Wo ist die pg_config
? Ich suchte verschieden,
Es scheint am besten, "postgresql" mit "$ brown install postgresql" zu erstellen.
(Ich habe hier darauf verwiesen. → https://qiita.com/youcune/items/5b783f7fde45d0fd4b35)
Ich habe "$ brown install postgresql" ausgeführt und "$ bundle update" erneut versucht, aber ich habe immer noch den gleichen Fehler erhalten.
Als ich zuvor die Referenzseite überprüft habe, habe ich den Pfad geändert, auf den beim Erstellen von "postgresql" verwiesen wird
Ich habe den Inhalt von $ Brew install postgresql
überprüft
Wie unten gezeigt, wurde / usr / local / Cellar / postgresql / 13.0
installiert.
==> Installing postgresql
==> Pouring postgresql-13.0.catalina.bottle.tar.gz
==> /usr/local/Cellar/postgresql/13.0/bin/initdb --locale=C -E UTF-8 /usr/local/
Daher habe ich $ bundle config build.pg
wie folgt ausgeführt und den Pfad geändert.
$ bundle config build.pg --with-pg-config=/usr/local/Cellar/postgresql/13.0/bin/pg_config
You are replacing the current global value of build.pg, which is currently "--with-pg-config=/usr/pgsql-9.3/bin/pg_config"
Die $ bundle install
wurde erfolgreich bestanden.
Recommended Posts