簡體   English   中英

無法加載此類文件 - mkmf(LoadError)

[英]cannot load such file — mkmf (LoadError)

使用rbenv,runnng 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

基於您的locate命令,您在rvm和ubuntu的home diretory中有mkmf,但在系統上沒有,並且您明確使用系統的ruby(而不是rbenv或rvm)來運行extconf.rb。 從您擁有mkmf的其中一個環境中運行ruby,或者在系統上安裝ruby-dev軟件包。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM