ruby-on-rails Rails -安装pg(1.1.3)时出现Gem错误,Bundler无法继续

uyto3xhc  于 2023-08-08  发布在  Ruby
关注(0)|答案(9)|浏览(160)

我对Rails还是个新手。我试图推到Heroku,我得到了错误。
第一个错误是当我运行Bundle Install时,我收到以下错误消息:
“安装pg(1.1.3)时出错,Bundler无法继续。确保gem install pg -v '1.1.3'在捆绑之前成功。”
我尝试运行此命令

gem install pg -v '1.1.3'

字符串
但它失败了,给我这个错误消息:
“错误:安装pg:错误:错误:无法生成gem本机扩展。”
有人有办法解决这个问题吗?

yiytaume

yiytaume1#

我遇到了完全相同的问题,并通过运行sudo apt install postgresql-contrib libpq-dev解决了它。然后捆绑工作得很好。

1yjd4xko

1yjd4xko2#

如果您使用OSX,您可以尝试运行

brew install postgresql

字符串
然后安装宝石

zujrkrfu

zujrkrfu3#

**TL;DR;**如果您使用PostgresAPP而不是BREW安装Postgres,则问题可能在于$APTH中没有Postgres bin文件夹

解决方案是找到Postgres应用程序安装文件夹和/bin文件夹。
在我的例子中,如果我运行which postgres不工作,这意味着我没有它在我的$PATH中,所以我做的是导航到:cd /Applications/Postgres.app,然后到Contents,然后到Versions,直到我找到latest文件夹:
/Applications/Postgres.app/Contents/Versions/latest/bin
现在,我可以通过提供Postgres应用程序安装的bin文件夹的路径来安装PG GEM
最后,在我的Rails项目根目录的终端中,我运行了GEM安装程序的postgres配置文件路径:
gem install pg -v '1.2.3' -- --with-pg-config=/Applications/Postgres.app/Contents/Versions/latest/bin/pg_config

vfh0ocws

vfh0ocws4#

我遇到了同样的问题。我使用Ubuntu。我用这个Ubuntu guide安装Postgres。安装Postgres后,我运行了以下代码sudo apt install postgresql-contrib libpq-dev,然后捆绑安装。

7vhp5slm

7vhp5slm5#

公认的答案是不正确的。如果你安装了postgresql-contrib和libpq-dev,如塞萨尔Faria回答中提到的,你仍然得到相同的错误,很可能你错过了被认为是构建Debian软件包必不可少的软件包列表。所有这些包都包含在构建必需包中。因此,您需要做的就是删 debugging 误的命令。

sudo apt install libpq-dev build-essential

字符串

pb3skfrl

pb3skfrl6#

尝试安装pg-config,如下所示:
gem install pg -v 1.1.3 -- --with-pg-config=/usr/pgsql-9.X/bin/pg_config的。
在pg-config路径中提到安装在系统中的postgtres版本。

tvz2xvvm

tvz2xvvm7#

Postgresql需要在本地安装gem pg。试试这个

brew install postgresql

字符串
和重新安装包

bundle install


如果你正在使用yum。试试这个

sudo yum install postgresql-devel

k3bvogb1

k3bvogb18#

以下内容仅适用于您的本地环境:

  • 注意:更新下面的命令以匹配您的版本postgresql/13.2/...*
> brew install postgres
> sudo gem install pg -v '1.1.4' --source 'https://rubygems.org/' -- --with-pg-config=/usr/local/Cellar/postgresql/13.2/bin/pg_config

字符串

  • 另外,请确保启动服务器> pg_ctl -D /usr/local/var/postgres start*
ryevplcw

ryevplcw9#

对我来说(macOS ventura,ruby 3)我需要先添加psql。
我基本上遵循了这个https://stackoverflow.com/a/49689589/4883677

brew install libpq
brew link --force libpq
bundle install

字符串

相关问题