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