Ruby 安装不带Apple的Nokogiri';s开发包(Xcode)
我试图在一台没有安装苹果开发包的计算机上安装Nokogiri 我需要能够在没有管理员权限的情况下在后台安装nokogiri。 由于Nokogiri是脚本的一部分,我希望能够安装在任何OSX10.5+机器上 我试过运行这个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
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糖果,但它已经存在了