我遵循本教程,我已经到了我需要安装这些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