ove*_*low 12 gem ruby-on-rails
在运行bundle install时,我在'pg'gem中得到以下错误我将gem更改为sqlite然后也得到相同的错误.这是我的错误消息.
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.
/usr/bin/ruby1.9.1 extconf.rb
/usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require': cannot load such file -- mkmf (LoadError)
from /usr/lib/ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
from extconf.rb:2:in `<main>'
Gem files will remain installed in /var/lib/gems/1.9.1/gems/pg-0.16.0 for inspection.
Results logged to /var/lib/gems/1.9.1/gems/pg-0.16.0/ext/gem_make.out
An error occurred while installing pg (0.16.0), and Bundler cannot continue.
Make sure that `gem install pg -v '0.16.0'` succeeds before bundling.
Run Code Online (Sandbox Code Playgroud)
我试过apt-get install libpg-dev gem install pg -v '0.16.0'什么都没有帮助我
Vys*_*san 13
在安装pg gem之前,应该安装postgresql.
sudo add-apt-repository ppa:pitti/postgresql
sudo apt-get update
sudo apt-get install postgresql libpq-dev
Run Code Online (Sandbox Code Playgroud)
如果你的sqlite不工作,看起来你可能错过了一些软件包.
sudo apt-get install libreadline-dev libssl-dev zlib1g-dev build-essential bison openssl libreadline6 libreadline6-dev curl git-core zlib1g zlib1g-dev libssl-dev libyaml-dev libsqlite3-0 libsqlite3-dev sqlite3 libxml2-dev libxslt-dev autoconf libc6-dev ncurses-dev
Run Code Online (Sandbox Code Playgroud)
在Ubuntu 14.04(以及可能每个其他基于Debian 7的发行版)上,这个问题是由缺少Ruby开发包引起的.因此修复只是安装它:
sudo apt-get install ruby1.9.1-dev
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
41627 次 |
| 最近记录: |