使用rbenv,运行bundle install,并在安装Json 1.8.1时出错。
Building native extensions. This could take a while...
ERROR: Error installing json:
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:1:in `<main>'尝试通过apt安装ruby-dev (不确定这是否有帮助,因为ruby是通过rbenv安装的)
可能有帮助的东西?
$ which gem
/home/ubuntu/.rbenv/shims/gem
$ which ruby
/home/ubuntu/.rbenv/shims/ruby
$ locate mkmf
/home/ubuntu/.rbenv/versions/1.9.3-p484/lib/ruby/1.9.1/mkmf.rb
/home/ubuntu/.rbenv/versions/1.9.3-p484/share/ri/1.9.1/system/Object/mkmf-i.ri
/usr/local/rvm/gems/ruby-2.2.1/extensions/x86_64-linux/2.2.0/nokogiri-1.6.6.2/mkmf.log
/usr/local/rvm/rubies/ruby-2.2.1/lib/ruby/2.2.0/mkmf.rb发布于 2015-10-28 04:39:59
根据您的locate命令,您在rvm和ubuntu的主目录中有mkmf,但不在系统上,并且您显式地使用系统的ruby (而不是rbenv或rvm)来运行extconf.rb。可以在mkmf所在的环境中运行ruby,也可以在系统上安装ruby-dev包。
https://stackoverflow.com/questions/33377776
复制相似问题