Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 安装不带Apple的Nokogiri';s开发包(Xcode)_Ruby_Macos_Gem_Nokogiri - Fatal编程技术网

Ruby 安装不带Apple的Nokogiri';s开发包(Xcode)

Ruby 安装不带Apple的Nokogiri';s开发包(Xcode),ruby,macos,gem,nokogiri,Ruby,Macos,Gem,Nokogiri,我试图在一台没有安装苹果开发包的计算机上安装Nokogiri 我需要能够在没有管理员权限的情况下在后台安装nokogiri。 由于Nokogiri是脚本的一部分,我希望能够安装在任何OSX10.5+机器上 我试过运行这个 gem安装nokogiri 还有这个 WARNING: Installing to ~/.gem since /Library/Ruby/Gems/1.8 and /usr/bin aren't both writable. WARNING: You don't

我试图在一台没有安装苹果开发包的计算机上安装Nokogiri

我需要能够在没有管理员权限的情况下在后台安装nokogiri。 由于Nokogiri是脚本的一部分,我希望能够安装在任何OSX10.5+机器上

我试过运行这个

gem安装nokogiri

还有这个

WARNING:  Installing to ~/.gem since /Library/Ruby/Gems/1.8 and
      /usr/bin aren't both writable.
WARNING:  You don't have /Users/linus/.gem/ruby/1.8/bin in your PATH,
      gem executables will not run.
Building native extensions.  This could take a while...
ERROR:  Error installing nokogiri:
    ERROR: Failed to build gem native extension.

/System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/bin/ruby extconf.rb
mkmf.rb can't find header files for ruby at /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/ruby.h


Gem files will remain installed in /Users/linus/.gem/ruby/1.8/gems/nokogiri-1.4.4 for inspection.
Results logged to /Users/linus/.gem/ruby/1.8/gems/nokogiri-1.4.4/ext/nokogiri/gem_make.out
我找了几遍才找到

苹果为这些框架提供了标题 使用Xcode而不是操作系统。 因为我安装后升级了 我必须重新安装Xcode才能获得 Ruby标题。Xcode将在 安装DVD,您可以在 可选安装目录


Nokogiri依赖于libxml2,这是一个标准的XML解析器。要访问libxml2,它必须使用一个C库,并链接一些接口代码,将Nokogiri的Ruby接口粘合到libxml2的C上,这正是苹果XCode的用武之地

XCode提供所需的编译器、链接器、头文件、make。。。换句话说,一切都需要让它工作

现在,从理论上讲,可以在一台装有XCode的Mac上构建Nokogiri,然后将生成的gem复制到另一台Mac上,只要其他所有东西都相同,比如Ruby版本和libxml2版本。这不是我们在Mac或基于Unix的系统上做事情的通常方式,所以你大胆地去了我们大多数人不需要去的地方,包括我,所以你可能想问你的问题,开发者可以在哪里帮助你。他们将确切地知道需要复制哪些部件,以及应该在哪里安装这些部件,以使这些部件按照您的要求工作

关于XCode的一个注意事项:与雪豹一起发行的DVD版本是有车的,所以不应该使用它。相反,请从下载版本。它需要登录,但注册是免费的


另一种不需要任何编译或XCode的方法是使用Ruby的XML解析器。默认情况下,它包含在Ruby中。它不支持所有的Nokogiri,但它已经存在了。

Nokogiri依赖于libxml2,这是一个标准的XML解析器。要访问libxml2,它必须使用一个C库,并链接一些接口代码,将Nokogiri的Ruby接口粘合到libxml2的C上,这正是苹果XCode的用武之地

XCode提供所需的编译器、链接器、头文件、make。。。换句话说,一切都需要让它工作

现在,从理论上讲,可以在一台装有XCode的Mac上构建Nokogiri,然后将生成的gem复制到另一台Mac上,只要其他所有东西都相同,比如Ruby版本和libxml2版本。这不是我们在Mac或基于Unix的系统上做事情的通常方式,所以你大胆地去了我们大多数人不需要去的地方,包括我,所以你可能想问你的问题,开发者可以在哪里帮助你。他们将确切地知道需要复制哪些部件,以及应该在哪里安装这些部件,以使这些部件按照您的要求工作

关于XCode的一个注意事项:与雪豹一起发行的DVD版本是有车的,所以不应该使用它。相反,请从下载版本。它需要登录,但注册是免费的

另一种不需要任何编译或XCode的方法是使用Ruby的XML解析器。默认情况下,它包含在Ruby中。它不支持所有的Nokogiri糖果,但它已经存在了