安装Nokogiri的问题

时间:2011-04-16 19:34:24

标签: ruby-on-rails ruby install nokogiri bundle

我是RoR的新手并且在终端工作,所以对我很开心:)我正在关注http://ruby.railstutorial.org/教程,我来到了需要安装这些宝石的地方:

gem 'rails', '3.0.3'

gem 'sqlite3-ruby', :require => 'sqlite3'

group :development do
  gem 'rspec-rails', '2.0.1'
end

group :test do
  gem 'rspec', '2.0.1' 
  gem 'webrat', '0.7.1'
end

然后我做了一个:

bundle install

但终端给了我这个:

Fetching source index for http://rubygems.org/
Using rake (0.8.7) 
Using abstract (1.0.0) 
Using activesupport (3.0.3) 
Using builder (2.1.2) 
Using i18n (0.5.0) 
Using activemodel (3.0.3) 
Using erubis (2.6.6) 
Using rack (1.2.2) 
Using rack-mount (0.6.14) 
Using rack-test (0.5.7) 
Using tzinfo (0.3.26) 
Using actionpack (3.0.3) 
Using mime-types (1.16) 
Using polyglot (0.3.1) 
Using treetop (1.4.9) 
Using mail (2.2.16) 
Using actionmailer (3.0.3) 
Using arel (2.0.9) 
Using activerecord (3.0.3) 
Using activeresource (3.0.3) 
Using bundler (1.0.12) 
Using diff-lcs (1.1.2) 
Installing nokogiri (1.4.4) /Library/Ruby/Site/1.8/rubygems/installer.rb:574:in `initialize': Permission denied - /Library/Ruby/Gems/1.8/gems/nokogiri-1.4.4/.autotest (Errno::EACCES)
from /Library/Ruby/Site/1.8/rubygems/installer.rb:574:in `open'

我已经对此进行了大量研究,并且我发现了一些有同样问题的人: http://taleswithrails.com/2011/01/error-gemfile-could-not-find-gem-webrat/

我已阅读安装指南:http://nokogiri.org/tutorials/installing_nokogiri.html

但我无法得到:

sudo port ...

sudo apt-get ...

工作。他们以“未找到命令”返回。所以我想我在这里有两个问题......

1)Nokogiri没有正确安装,我不知道为什么。我也不知道我正在运行的机器的“风味”(换句话说,Nokogiri的安装说明与我的设置有关)。

2)这些命令在我的系统上不起作用(OSX 10.6),我不知道为什么。我已经阅读了Macports和libxml2,但我有点不清楚它是什么以及我需要做什么(或者它是否适用于我)。我确实尝试安装macports,但我没有Xcode,这是必需的。但我不是“mac开发者”。这是我唯一的选择吗?

任何人都可以提供任何见解吗?这将不胜感激。非常感谢你的时间,如果这个可怜的新蛋,我很抱歉...

1 个答案:

答案 0 :(得分:1)

所以看起来你有几个不同的问题在同一时间发生,你需要逐个排序。

首先,您可以在终端中运行gem install Nokogiri,然后尝试在IRB中使用它来检查它是否有效吗?

然后,您应该sudo apt-get是使用aptitude获取软件的命令,您将不会在Mac上使用它,它用于Linux。并sudo port使用macports安装nokogiri,只有安装了Macport才能运行。

我建议getting Homebrew并使用brew install nokogiri

一旦你在ruby脚本中本地工作,那么担心rails。

权限被拒绝错误可能是因为你一直在使用一些你不应该使用的sudo,在mac上你真的不应该使用该命令。如果您需要安装ruby gems,请查看RVM,它可以让您安装“大多数”宝石而无需sudo