簡體   English   中英

錯誤:無法構建 gem 本機擴展(找不到 ruby​​.h 的頭文件)

[英]Error: Failed to build gem native extension (can't find header files for ruby.h)

我正在嘗試在 Ubuntu 14.04.5 LTS 上安裝azure_mgmt_storage (我是 Linux 和 Ruby 的新手。)這是我嘗試過的命令:

sudo gem install azure_mgmt_storage
Building native extensions. This could take a while...
ERROR:  Error installing azure_mgmt_storage:
    ERROR: Failed to build gem native extension.

current directory: /var/lib/gems/2.4.0/gems/unf_ext-0.0.7.5/ext/unf_ext
/usr/bin/ruby2.4 -r ./siteconf20180221-102454-dq4ty1.rb extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/include/ruby.h

我已經安裝了 Rails 4.02 和 Ruby 2.4.3p205(2017-12-14 修訂版 61247)。 根據另一篇文章,我還運行了這些:

sudo apt-get install ruby-dev
sudo apt-get install ruby2.0-dev
sudo apt-get install ruby2.2-dev
sudo apt-get install ruby2.3-dev

如何安裝 ruby​​.h? 謝謝!

好吧,如果您使用的是 ruby​​ 2.4,我懷疑您實際上需要 ruby​​2.4-dev。 但我建議首先不要使用系統 ruby​​ 並使用sudo全局安裝 gem。 使用rbenv 之類的 ruby​​ 環境管理器是避免依賴地獄的最佳方法。 這是可用選項的一個很好的概述: http : //kgrz.io/programmers-guide-to-choosing-ruby-version-manager.html

我遇到了同樣的問題,最后通過以下方式解決了它:

apt-get --reinstall install ruby

暫無
暫無

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

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