ruby on rails -安装Nokogiri的问题



我遵循本教程,我已经到了我需要安装这些gem的地方:

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

然后我做a:

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 ...

工作。它们返回"未找到命令"。所以我想我有两个问题…

Nokogiri没有正确安装,我不知道为什么。我也不知道我正在运行的机器的"风格"(换句话说,哪一个Nokogiri安装说明适用于我的设置)。

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

所以看起来你同时有几个不同的问题,你需要一个接一个地解决它们。

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

然后,您应该知道sudo apt-get是使用aptitude获取软件的命令,您不会在mac上使用它,它用于Linux。sudo port使用macports来安装nokogiri,这只会在你安装了Macports的情况下工作。

我建议使用Homebrew和brew install nokogiri

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

permission denied error可能是因为你在不该在的地方使用了sudo,在mac上你真的不应该使用这个命令。如果你需要安装ruby gems,请查看RVM,它可以让你安装'most' gems,而不需要sudo

相关内容

  • 没有找到相关文章

最新更新