macOS Catalina 10.15.5 Rails 6.0.3
J'écrirai le tutoriel Rails et diverses choses qui l'accompagnent. Le tutoriel est compatible avec la 6ème édition car je souhaite m'habituer à Github.
Modifiez le Gemfile selon le Listing 3.2. Profitant de la réflexion précédente, j'ai changé "gem'puma" de "4.3.4" à "" 4.3.6 ".
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
J'ai fait $ bundle update, mais j'ai eu l'erreur suivante.
An error occurred while installing pg (1.1.4), and Bundler cannot
continue.
N'est-ce pas un problème que pg_config soit manquant parce que l'erreur avait le contenu suivant? J'ai pensé.
(Je me suis référé ici. → 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
Où est le pg_config? J'ai cherché diversement,
Il semble préférable de créer postgresql avec $ brew install postgresql.
(Je me suis référé ici. → https://qiita.com/youcune/items/5b783f7fde45d0fd4b35)
J'ai lancé $ brew install postgresql et essayé à nouveau $ bundle update, mais j'ai toujours la même erreur.
Lorsque j'ai vérifié le site de référence plus tôt, j'ai changé le chemin auquel faire référence lors de la construction de postgresql, donc
J'ai vérifié le contenu de $ brew install postgresql
Comme indiqué ci-dessous, / usr / local / Cellar / postgresql / 13.0 a été installé.
==> 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/
Par conséquent, j'ai exécuté $ bundle config build.pg comme suit et j'ai changé le chemin.
$ 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"
L'installation de $ bundle a réussi.
Recommended Posts