我对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本机扩展。”
有人有办法解决这个问题吗?
我对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本机扩展。”
有人有办法解决这个问题吗?
9条答案
按热度按时间yiytaume1#
我遇到了完全相同的问题,并通过运行
sudo apt install postgresql-contrib libpq-dev
解决了它。然后捆绑工作得很好。1yjd4xko2#
如果您使用OSX,您可以尝试运行
字符串
然后安装宝石
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
个vfh0ocws4#
我遇到了同样的问题。我使用Ubuntu。我用这个Ubuntu guide安装Postgres。安装Postgres后,我运行了以下代码
sudo apt install postgresql-contrib libpq-dev
,然后捆绑安装。7vhp5slm5#
公认的答案是不正确的。如果你安装了postgresql-contrib和libpq-dev,如塞萨尔Faria回答中提到的,你仍然得到相同的错误,很可能你错过了被认为是构建Debian软件包必不可少的软件包列表。所有这些包都包含在构建必需包中。因此,您需要做的就是删 debugging 误的命令。
字符串
pb3skfrl6#
尝试安装pg-config,如下所示:
gem install pg -v 1.1.3 -- --with-pg-config=/usr/pgsql-9.X/bin/pg_config
的。在pg-config路径中提到安装在系统中的postgtres版本。
tvz2xvvm7#
Postgresql需要在本地安装gem pg。试试这个
字符串
和重新安装包
型
如果你正在使用yum。试试这个
型
k3bvogb18#
以下内容仅适用于您的本地环境:
postgresql/13.2/...
*字符串
> pg_ctl -D /usr/local/var/postgres start
*ryevplcw9#
对我来说(macOS ventura,ruby 3)我需要先添加psql。
我基本上遵循了这个https://stackoverflow.com/a/49689589/4883677
字符串