作为上下文,它位于具有防火墙的远程服务器上。我正在通过代理设置环境。我有ruby 1.8.7。当我尝试gem安装..
sudo gem install --http-proxy <host address>:<port> json
我得到以下错误:
Building native extensions. This could take a while...
ERROR: Error installing json:
ERROR: Failed to build gem native extension.
/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /usr/lib/ruby/ruby.h
Gem files will remain installed in /usr/lib64/ruby/gems/1.8/gems/json-1.8.1 for inspection.
Results logged to /usr/lib64/ruby/gems/1.8/gems/json-1.8.1/ext/json/ext/generator/gem_make.out
因为我不确定是什么问题,我谷歌了一下,找到了这些
gem安装:构建gem本地扩展失败(找不到头文件)-这里的说明似乎是特定于正在安装的gem。
如何安装json gem -未能建立gem本地扩展这似乎是略有不同的错误。
有提示吗?谢谢!
在你按照Joki回答的建议(下面)和如果:
你有MacOS 10.14.6
在/Library/Developer/CommandLineTools/ sdk /目录下有文件夹
MacOSX10.14 MacOSX.sdk(象征性的)。sdk, MacOSX10.15.sdk
MacOSX10.15移动。SDK到任何地方(需要管理特权)
删除符号链接(需要管理员权限)
在/Library/Developer/CommandLineTools/ sdk /目录下创建另一个指向MacOSX10.14的符号链接。SDK文件夹使用(需要管理权限)
sudo ln -s /Library/Developer/CommandLineTools/ sdk /MacOSX10.14.使用实例sdk MacOSX.sdk
现在你可以跟着Joki的答案走了
警告!
如果你移动MacOSX10.15。sdk文件夹到/Library/Developer/CommandLineTools/ sdk /再次,命令
ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'
将显示MacOSX10.15。sdk文件夹像默认再次,现在我不知道如何修复它!我的建议,压缩文件夹,并把原来的文件夹,直到修复将可用。
在你按照Joki回答的建议(下面)和如果:
你有MacOS 10.14.6
在/Library/Developer/CommandLineTools/ sdk /目录下有文件夹
MacOSX10.14 MacOSX.sdk(象征性的)。sdk, MacOSX10.15.sdk
MacOSX10.15移动。SDK到任何地方(需要管理特权)
删除符号链接(需要管理员权限)
在/Library/Developer/CommandLineTools/ sdk /目录下创建另一个指向MacOSX10.14的符号链接。SDK文件夹使用(需要管理权限)
sudo ln -s /Library/Developer/CommandLineTools/ sdk /MacOSX10.14.使用实例sdk MacOSX.sdk
现在你可以跟着Joki的答案走了
警告!
如果你移动MacOSX10.15。sdk文件夹到/Library/Developer/CommandLineTools/ sdk /再次,命令
ruby -rrbconfig -e 'puts RbConfig::CONFIG["rubyhdrdir"]'
将显示MacOSX10.15。sdk文件夹像默认再次,现在我不知道如何修复它!我的建议,压缩文件夹,并把原来的文件夹,直到修复将可用。