[英]PostgreSQL gem pg was unable to install
我的数据库是PostgreSQL。我在CENTOS上。...在安装pg gem时,出现以下错误。 我也重新安装以清除YAML问题,该问题不起作用,但这只是一个警告。 我的主要问题是pg gem的安装:
[root@vdimc04 ~]# gem install pg
/usr/local/lib/ruby/1.9.1/yaml.rb:56:in `<top (required)>':
It seems your ruby installation is missing psych (for YAML output).
To eliminate this warning, please install libyaml and reinstall your ruby.
Building native extensions. This could take a while...
ERROR: Error installing pg:
ERROR: Failed to build gem native extension.
/usr/local/bin/ruby extconf.rb
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
--with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers. Check the mkmf.log file for more
details. You may need configuration options.
Provided configuration options:
--with-opt-dir
--without-opt-dir
--with-opt-include
--without-opt-include=${opt-dir}/include
--with-opt-lib
--without-opt-lib=${opt-dir}/lib
--with-make-prog
--without-make-prog
--srcdir=.
--curdir
--ruby=/usr/local/bin/ruby
--with-pg
--without-pg
--with-pg-dir
--without-pg-dir
--with-pg-include
--without-pg-include=${pg-dir}/include
--with-pg-lib
--without-pg-lib=${pg-dir}/lib
--with-pg-config
--without-pg-config
--with-pg_config
--without-pg_config
Gem files will remain installed in /usr/local/lib/ruby/gems/1.9.1/gems/pg-0.14.1 for inspection.
Results logged to /usr/local/lib/ruby/gems/1.9.1/gems/pg-0.14.1/ext/gem_make.out
我也尝试使用以下命令,但没有用:
gem install pg -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config
我在Centos上遇到了同样的错误。 通过谷歌搜索,我找到了两个要使用的命令:
yum install postgresql-libs
它给我消息说,它已经安装了。 yum install postgresql-devel
devel-解决了我与pg_config
有关的错误,该错误用于安装'pg'.gem。 希望能帮助到你 :)
apos写道:在Ubuntu 14.04上安装:
apt-get install postgresql-server-dev-9.3 libpq-dev
这是我在CentOS上启动并运行PostgreSQL,RVM,Ruby,Rails的食谱
首先,按照http://wiki.postgresql.org/wiki/YUM_Installation上的说明安装PostgreSQL:
sudo vi /etc/yum.repos.d/CentOS-Base.repo
[base]
exclude=postgresql*
[updates]
exclude=postgresql*
获取最新的PGDG RPM文件(适用于您的平台/体系结构),例如:
curl -O http://yum.postgresql.org/9.2/redhat/rhel-latest-x86_64/pgdg-redhat92-9.2-7.noarch.rpm
然后
sudo rpm -ivh pgdg-redhat92-9.2-7.noarch.rpm
sudo yum install -y postgresql92-server postgresql92-devel
初始化数据库:
sudo service postgresql-9.2 initdb
根据需要配置/var/lib/pgsql/9.2/data/postgresql.conf
和/var/lib/pgsql/9.2/data/pg_hba.conf
。
启动PostgreSQL服务器:
sudo service postgresql-9.2 start
sudo yum -y groupinstall "Development Tools"
sudo yum -y install zlib zlib-devel sqlite-devel httpd curl-devel httpd-devel apr-devel apr-util-devel mlocate man libxml2-devel libxslt-devel libffi-devel readline-devel
注意, 不是 root:
\curl -L get.rvm.io | sudo bash -s stable
注销并重新启动。 之后, which rvm
应该以/usr/local/rvm/bin/rvm
并type rvm|head -1
应该说rvm is a function
。
rvm install 1.9.3 --with-openssl-dir=/usr
rvm use 1.9.3 --default
gem install rake
gem install rails
gem install pg -- --with-pg-config=/usr/pgsql-9.2/bin/pg_config
我最新安装的CentOS需要--with-pg-config
,否则, gem install pg
无法找到pg_config
。 YMMV,但是如果您遵循以上所有内容(在过去几个月中我已经做了足够的几次),请告诉我是否有任何事情令您失望。
尝试通过以下方式安装libpq软件包:
sudo apt-get install libpq-dev
该软件包有助于pg gem,在那之后你应该没事的:)
试试看,答案不是我的,但对我有用。 请记住指向您的Postgres.app应用程序在哪里:
bundle config build.pg --with-pg-config=/Applications/Postgres.app/Contents/MacOS/bin/pg_config
然后做
bundle update
bundle install
$ sudo apt-get install libpq-dev
$ sudo apt-get install libdbd-pg-ruby1.8
然后:
$ sudo apt-get install pg
对于CentOS,请阅读以下链接。
http://wiki.postgresql.org/wiki/YUM_Installation
在centOS中安装pg
run this commands
bundle config build.pg
gem install pg -v '0.12.0'
尝试安装postgresql服务器和相应的库。 然后安装pg gem。 那对你有用
我的问题是在已安装pg gem之前。但是它没有加载到捆绑包中。现在解决方案是:当我们声明像“ rails new Demo”这样的新应用程序时,我们必须包括
'--database = postgresql'。 所以现在的总命令是:'rails new Demo --database = postgresql'
然后pg gem文件将被捆绑。
捆绑销售中只有一颗宝石可以存储。 pg宝石或sqlite3宝石。
现在,相应地编辑database.yml文件。
我遇到了同样的问题,我尝试安装所有依赖项,但都没有用。 最后,我尝试使用PostgreSQL9.3,而不是PostgreSQL9.4,一切都很好。
使用AWS Cloud 9 Linux:
sudo yum install postgresql-libs
然后:
sudo yum install postgresql-devel
然后:
gem update --system
如果需要,则:
gem install bundler
(Bundler 2.0)
然后:
bundle install
首次安装
sudo apt-get install postgresql postgresql-server-dev-9.1
下次安装
sudo apt-get install libpq-dev
然后安装gem install pg
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.