首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法加载这样的文件-- mkmf (LoadError)

无法加载这样的文件-- mkmf (LoadError)
EN

Stack Overflow用户
提问于 2015-10-28 04:23:18
回答 1查看 1.3K关注 0票数 4

使用rbenv,运行bundle install,并在安装Json 1.8.1时出错。

代码语言:javascript
复制
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安装的)

可能有帮助的东西?

代码语言:javascript
复制
$ 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
EN

回答 1

Stack Overflow用户

发布于 2015-10-28 04:39:59

根据您的locate命令,您在rvm和ubuntu的主目录中有mkmf,但不在系统上,并且您显式地使用系统的ruby (而不是rbenv或rvm)来运行extconf.rb。可以在mkmf所在的环境中运行ruby,也可以在系统上安装ruby-dev包。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33377776

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档