我是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开发者”。这是我唯一的选择吗?
任何人都可以提供任何见解吗?这将不胜感激。非常感谢你的时间,如果这个可怜的新蛋,我很抱歉...
答案 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