簡體   English   中英

gem 安裝 pg 失敗

[英]gem install pg failed

Building native extensions. This could take a while...
ERROR:  Error installing pg:
        ERROR: Failed to build gem native extension.

我嘗試了不同的命令來修復它。 這些命令不起作用。

sudo apt-get install ruby-dev build-essential
sudo apt-get install postgresql-client libpq5 libpq-dev

它說

/home/user/.rvm/gems/ruby-2.6.6/extensions/x86_64-linux/2.6.0/pg-1.2.3/mkmf.log

在 mkmg.log 文件中

find_executable: checking for pg_config... -------------------- yes

--------------------

find_header: checking for libpq-fe.h... -------------------- no

"gcc -o conftest -I/usr/share/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0/x86_64-linux -I/usr/share/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0/ruby/backward -I/usr/share/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0 -I. -I/usr/include/postgresql......"
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: int main(int argc, char **argv)
4: {
5:   return 0;
6: }
/* end */

"gcc -E -I/usr/share/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0/x86_64-linux -I/usr/share/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0/ruby/backward -I/usr/share/rvm/rubies/ruby-2.6.6/include/ruby-2.6.0 -I. -I/usr/include/postgresql.........."
conftest.c:3:10: fatal error: libpq-fe.h: No such file or directory
    3 | #include <libpq-fe.h>
      |          ^~~~~~~~~~~~
compilation terminated.
checked program was:
/* begin */
1: #include "ruby.h"
2: 
3: #include <libpq-fe.h>
/* end */

--------------------


那么我該如何解決這個問題。 mkmf.log 文件中是否有解決方案。

您應該運行以下命令找到該文件

locate libpq-fe.h

如果 locate 命令不起作用,您可以安裝apt-get install locate和 updatedb 並搜索。 如果你發現與位置比較。 您可以檢查上述位置並查看文件是否存在,如果在其他位置,則可以使用以下命令創建以下鏈接。 請根據您的系統使用目錄

sudo ln -s /usr/include/postgresql/libpq-fe.h /usr/include/
sudo ln -s /usr/include/postgresql/postgres_ext.h /usr/include/ 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM