Gem :: Installer :: ExtensionBuildError:错误:无法构建gem原生扩展ubuntu

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)


Luí*_*usa 9

在Ubuntu 14.04(以及可能每个其他基于Debian 7的发行版)上,这个问题是由缺少Ruby开发包引起的.因此修复只是安装它:

sudo apt-get install ruby1.9.1-dev
Run Code Online (Sandbox Code Playgroud)


chi*_*ngo 4

我有同样的问题,我通过将其安装为ubuntu普通用户而不是安装来解决它root user。我希望这可以帮助你。


归档时间:

查看次数:

41627 次

最近记录:

10 年,1 月 前