【问题标题】:Problems installing Nokogiri安装 Nokogiri 的问题
【发布时间】:2011-04-16 19:34:23
【问题描述】:

我正在关注this tutorial,我已经到了需要安装这些 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

然后我做一个:

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 开发人员”。这是我唯一的选择吗?

【问题讨论】:

  • "我没有 Xcode,这是必需的。但我不是 "mac 开发人员"。这是我唯一的选择吗?"。这不是你唯一的选择,但它是你最好的选择。 Apple 将编译和安装 Ruby 和 gems 所需的所有工具捆绑到 XCode 中。您可能需要很长时间来构建所需的部分,并且随着时间的推移不断添加内容,或者只是硬着头皮让 XCode 加载所有内容。 XCode 很大,但运行良好,可以为您省去麻烦。
  • 请注意遵循网站上有关如何在 Mac 上安装内容的说明。有很多旧的、陈旧的或错误的信息,或者很好的信息,但对于经验丰富的系统管理员类型的有限受众来说。我们经常在 SO 上看到那些不知道自己在做什么并被画到角落的人的帮助请求。特别是,不要尝试升级 Apple 安装的 Ruby,也不要将 sudo 与 RVM 或它为你安装的任何东西一起使用。

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


【解决方案1】:

因此,您似乎同时遇到了几个不同的问题,您需要一一解决。

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

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

我会推荐getting Homebrew 并使用brew install nokogiri

一旦你让它在 ruby​​ 脚本中本地工作,然后担心 rails。

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

【讨论】:

  • 嗨,保罗,非常感谢您抽出宝贵时间回复!当我运行gem install nokogiri 时,告诉我权限被拒绝。感谢您澄清 apt-get。你对 macport 有什么看法?我现在要试一试自制软件,然后再回来查看。
  • 嗨,Paul,我已经安装了自制软件,并被告知 DL xcode,我正在这样做。似乎需要一段时间,它一定很大。那么我现在在安装 gem 时会使用 brew 而不是 gem 吗?另外,我正在尝试获取 RVM,但bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)(我应该这样安装它)给了我:-bash: $: command not found ... 有什么想法吗?再次感谢。
  • NVM,我能够让 RVM 运行。谢谢。
  • @paul-kaplan 安装了 Xcode 并按照 Nokokiri 安装说明进行操作——bam。非常感谢。我比你知道的更感激它。
猜你喜欢
  • 1970-01-01
  • 2013-09-21
  • 2017-05-05
  • 1970-01-01
  • 1970-01-01
  • 2015-11-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多