你好,有人可以帮助我!非常感谢!
我有一些问题捆绑安装,因为终端说我无法安装gem pg v 0.20.0 当我尝试安装gem pg时会发生此错误。我目前正在使用PostgreSQL 9.6我已经尝试了类似问题中的所有解决方案,但没有任何效果,包括尝试重新配置pg。
198-195:回顾minhvu $ gem install pg - --with-pg-config = / usr / pgsql-9.6 / bin / pg_config 使用以下命令构建原生扩展:' - with-pg-config = / usr / pgsql-9.6 / bin / pg_config' 这可能需要一段时间...... 错误:安装pg时出错: 错误:无法构建gem原生扩展。
当前目录:/Users/minhvu/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0/ext /Users/minhvu/.rvm/rubies/ruby-2.3.0/bin/ruby -r ./siteconf20170313-7016-1if947v.rb extconf.rb --with-pg-config = / usr / pgsql-9.6 / bin / pg_config 使用/usr/pgsql-9.6/bin/pg_config中的配置值 sh:/usr/pgsql-9.6/bin/pg_config:没有这样的文件或目录 sh:/usr/pgsql-9.6/bin/pg_config:没有这样的文件或目录 * extconf.rb失败* 由于某些原因无法创建Makefile,可能缺少必要的 库和/或标题。检查mkmf.log文件以获取更多详细信息。你可以 需要配置选项。
提供配置选项: --with-OPT-DIR --with-OPT-包括 --without-OPT-包括= $ {停用DIR} /包括 --with-OPT-LIB --without-OPT-LIB = $ {选择-DIR} / lib目录 --with-MAKE-PROG --without-MAKE-PROG --srcdir =。 --curdir --ruby = /用户/ minhvu / .rvm /红宝石/红宝石2.3.0 / bin中/ $(RUBY_BASE_NAME) --with-PG --without-PG --enable-窗口交 - 禁用窗口交 --with-PG-配置 --with-PG-DIR --without-PG-DIR --with-PG-包括 --without-PG-包括= $ {PG-DIR} /包括 --with-PG-LIB --without-PG-LIB = $ {PG-DIR} / lib中 /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:456:in
try_do': The compiler failed to generate an executable file. (RuntimeError) You have to install development tools first. from /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:541:in
try_link0' 来自/Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:556:intry_link' from extconf.rb:40:in
'要查看此扩展无法编译的原因,请查看mkmf.log,可在此处找到:
/Users/minhvu/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/pg-0.20.0/mkmf.log
extconf失败,退出代码1
Gem文件将保留在/Users/minhvu/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0中进行检查。 结果记录到/Users/minhvu/.rvm/gems/ruby-2.3.0/extensions/x86_64-darwin-16/2.3.0/pg-0.20.0/gem_make.out
答案 0 :(得分:1)
在我看来,你正在尝试安装pg gem,但首先应该在你的系统中安装PostgreSQL。根据您拥有的系统,您应该按照本文中的说明进行操作。我在下面的帖子中引用了上瘾的Addicted用户的答案
安装步骤
- 安装PostgreSQL及其库
醇>
sudo apt-get install postgresql postgresql-contrib libpq-dev
- 安装后为postgresql创建用户
醇>
sudo -u postgres createuser --superuser $USER
或
sudo -u postgres createuser pgs_root
- 设置postgresql用户的用户密码
醇>
sudo -u postgres psql postgres ( For psql prompt) postgres=# \passsword for ex.- postgres=# \passsword pgs_root
- 配置postgresql.conf文件以使PostgreSQL侦听localhost或侦听外部IP或其他内容,将此行更改为IP或“localhost”
醇>
gedit /etc/postgresql/8.4/main/postgresql.conf listen_addresses = 'localhost