尝试执行
bundle
$ gem install pg -v '1.1.14' --source 'https://rubygems.org/'
Gem 文件将保留安装在 /home/saishbhende24/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/gems/pg-1.1.4 中以供检查。 结果记录到 /home/saishbhende24/.rbenv/versions/2.6.3/lib/ruby/gems/2.6.0/extensions/x86_64-linux/2.6.0-static/pg-1.1.4/gem_make.out 安装 pg (1.1.4) 时出错,Bundler 无法继续。 捆绑前请确保
gem install pg -v '1.1.4' --source 'https://rubygems.org/'
成功。
在 Gemfile 中:
PG
saishbhende24@DESKTOP-ELUO53H:/mnt/c/saishrails/r5.1$ gem install pg -v '1.1.14' --source 'https://rubygems.org/'
错误:在任何存储库中找不到有效的 gem 'pg' (= 1.1.14)
错误:可能的替代方案:pg
输出是
rails server
确保您已安装 Windows 版 postgres。这里有官方安装程序。然后再试一次。
然后,如果您仍然遇到问题,请先尝试通过以下方式手动安装
pg
gem:
bundle install pg
如果您仍然遇到问题,您还可以查看在 docker 上运行 Rails、Postgres 以及所有其他依赖项,例如其余的 gems、redis 等。在 Windows 上运行 Ruby 是一种非常糟糕的体验。有很多事情并不像在 Linux 上那么容易。如果您仍然遇到问题,Docker 可以为您解决很多问题。
gem sources --add https://rubygems.org/
解决了这个问题。
sudo apt-get install libpq-dev
然后:
bundle install
将在 ubuntu 22.04 LTS 中安装 gem pg。