嗨,有人能帮帮我吗?非常感谢!
我有一些问题,捆绑安装,因为终端说,我未能安装gem v0.20.0时,我试图安装创业板pg,这个错误发生。我目前正在使用PostgreSQL 9.6,我已经尝试过类似问题中的所有解决方案,但都没有效果,包括试图重新配置pg。
198-195:查看minhvu$ gem pg -with-pgsql=/usr/pgsql-9.6/bin/pg_config构建本机扩展并使用:'--with-pg-config=/usr/pgsql-9.6/bin/pg_config‘--这可能需要一段时间.错误:错误安装pg:错误:未能构建创业板本机扩展。 当前目录: /Users/minhvu/.rvm/gems/ruby-2.3.0/gems/pg-0.20.0/ext /Users/minhvu/..rvm/rubies/ruby2.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 --without include=${opt-dir}/include--without lib--without lib=${opt-dir}/lib-with-make-prog-include Provided =.-curdir --ruby=/Users/minhvu/.rvm/rubies/ruby-2.3.0/bin/$(RUBY_BASE_NAME) -有-pg-不带-pg-使能-windows-交叉-禁用-windows-交叉-pg-config-with-pg-dir-不-pg-dir-with-pg-pg-包括-不-pg--包括=${pg-dir} /Users/minhvu/.rvm/rubies/ruby-2.3.0/lib/ruby/2.3.0/mkmf.rb:456:in /include --with-pg-lib -include lib=${pg-dir}/lib
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:intry_link0‘from /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的结果
发布于 2017-03-14 07:21:50
在我看来,您正在尝试安装pg,但是首先您应该在您的系统中安装PostgreSQL。根据您所拥有的系统,您应该遵循这篇文章中的说明。我在下面的文章中引用了上瘾的Addicted用户的答案
安装步骤
sudo apt-get install postgresql postgresql-contrib libpq-dev sudo -u postgres createuser --superuser $USER或
sudo -u postgres createuser pgs_root sudo -u postgres psql postgres ( For psql prompt) postgres=# \passsword for ex.- postgres=# \passsword pgs_root gedit /etc/postgresql/8.4/main/postgresql.conf listen_addresses = 'localhosthttps://stackoverflow.com/questions/42753050
复制相似问题