gpt4 book ai didi

ruby - 无法在 CentOS 7 VM 上安装 `pg` gem

转载 作者:行者123 更新时间:2023-12-04 19:30:13 26 4
gpt4 key购买 nike

我无法在运行 CentOS 7 的 AWS EC2 服务器上安装 pg gem。我有理由相信我的 Ruby 安装 (2.7.0)、gemset、RVM 没有问题, 等.. 并收到以下错误消息。我已经按照类似问题中的建议安装了 postgresqlpostgresql-develpostgresql-libspostgresql-server在这。 Postgres 是 9.2.24,应该与 pg gem 兼容。

我还尝试指定 pg_conf 文件并使用命令 gem install pg -- --with-pg-config=/usr/bin/pg_config 安装收到同样的错误。

我过去在尝试在 Mac 和其他 Linux 系统上安装 pg 时遇到过问题,但这个错误对我来说是新的。我的头撞到了墙上。

current directory: /home/MY_USERNAME/.rvm/gems/ruby-2.7.0@GEMSET_NAME/gems/pg-1.2.3/ext
/home/MY_USERNAME/.rvm/rubies/ruby-2.7.0/bin/ruby -I /home/MY_USERNAME/.rvm/rubies/ruby-2.7.0/lib/ruby/2.7.0 -r ./siteconf20200714-11146-p34b9c.rb extconf.rb
checking for pg_config... yes
Using config values from /usr/bin/pg_config
checking for libpq-fe.h... yes
checking for libpq/libpq-fs.h... yes
checking for pg_config_manual.h... yes
checking for PQconnectdb() in -lpq... yes
checking for PQsetSingleRowMode()... yes
checking for PQconninfo()... no
checking for PQsslAttribute()... no
checking for PQresultVerboseErrorMessage()... no
checking for PQencryptPasswordConn()... no
checking for PQresultMemorySize()... no
checking for timegm()... yes
checking for rb_gc_adjust_memory_usage()... yes
checking for unistd.h... yes
checking for inttypes.h... yes
checking for C99 variable length arrays... yes
creating extconf.h
creating Makefile

current directory: /home/MY_USERNAME/.rvm/gems/ruby-2.7.0@GEMSET_NAME/gems/pg-1.2.3/ext
make "DESTDIR=" clean

current directory: /home/MY_USERNAME/.rvm/gems/ruby-2.7.0@GEMSET_NAME/gems/pg-1.2.3/ext
make "DESTDIR="
compiling gvl_wrappers.c
compiling pg.c
compiling pg_binary_decoder.c
compiling pg_binary_encoder.c
compiling pg_coder.c
compiling pg_connection.c
compiling pg_copy_coder.c
compiling pg_errors.c
compiling pg_record_coder.c
compiling pg_result.c
compiling pg_text_decoder.c
compiling pg_text_encoder.c
compiling pg_tuple.c
compiling pg_type_map.c
compiling pg_type_map_all_strings.c
compiling pg_type_map_by_class.c
compiling pg_type_map_by_column.c
compiling pg_type_map_by_mri_type.c
compiling pg_type_map_by_oid.c
compiling pg_type_map_in_ruby.c
compiling pg_util.c
linking shared-object pg_ext.so
/usr/bin/ld: unrecognized option '--compress-debug-sections=zlib'
/usr/bin/ld: use the --help option for usage information
collect2: error: ld returned 1 exit status
make: *** [pg_ext.so] Error 1

make failed, exit code 2

最佳答案

我从Max's reply找到了答案.

问题出在 ld,而不是 postgres。我的 ld 版本(ld -v 已经过时,我进行了完整的系统升级(sudo yum upgrade),升级了 GNU 的 binutils(其中 ld 是一部分),现在我可以毫无问题地安装 pg

关于ruby - 无法在 CentOS 7 VM 上安装 `pg` gem,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62902479/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com