2018-03-21
手动给Gemfile文件加了需要用到pg组件到语言,保存文件后重新bundle install报错。提示没有pg组件,需要安装:
You need to install postgresql-server-dev-X.Y for building a server-side extension or libpq-dev for building a client-side
application.
... ...
An error occurred while installing pg (1.0.0), and Bundler cannot continue.
Make sure thatgem install pg -v '1.0.0'
succeeds before bundling.
但是按照提示用gem安装pg时又有报错。安装终端提示打开~/.rvm/gems/ruby-2.3.1/extensions/x86_64-linux/2.3.0/pg-1.0.0/mkmf.log 。提示Can't find the 'libpq-fe.h header 。google说安装libpq-dev后就好,还有到说和postgresql有关,可能还需要多安装一些数据库到组件。这个和摘录终端的第一段一致,两个方案都可以解决。
我先安装libpq-dev试试。装好后安装pg,没有问题。然后又试了一下bundle install,也通过了。至于postgresql到组件,以后遇到问题再说吧。