簡體   English   中英

Nokogiri 1.6.1不會安裝在Mavericks / Rails 1.9.3上

[英]Nokogiri 1.6.1 won't install on Mavericks/Rails 1.9.3

我是設置/配置的新手,但是以前在我的Mac(Mavericks)上安裝並運行了舊版本(1.8.7)/新版本(2.0)的Ruby和Rails,但正在使用其他要求1.9的代碼。 3 / 3.2,並在過去三天中一直嘗試使其無法正常工作。 我已經能夠安裝Ruby 1.9.3p429,但是當我使用rails -v ,它說:

在任何來源中都找不到nokogiri-1.6.1。運行bundle install以安裝缺少的gem。

所以我嘗試了一下,在gem_make.out中得到了以下錯誤:

> /Users/sa/.rvm/rubies/ruby-1.9.3-p429/bin/ruby extconf.rb
> /Users/sa/.rvm/rubies/ruby-1.9.3-p429/lib/ruby/1.9.1/yaml.rb:56:in
> `<top (required)>': It seems your ruby installation is missing psych
> (for YAML output). To eliminate this warning, please install libyaml
> and reinstall your ruby. Extracting libxml2-2.8.0.tar.gz into
> tmp//ports/libxml2/2.8.0... OK Running 'configure' for libxml2
> 2.8.0... ERROR, review 'tmp//ports/libxml2/2.8.0/configure.log' to see what happened.
> *** extconf.rb failed *** Could not create Makefile due to some reason, probably lack of necessary libraries and/or headers.  Check
> the mkmf.log file for more details.  You may need configuration
> options.
> 
> Provided configuration options:   --with-opt-dir  --with-opt-include
>   --without-opt-include=${opt-dir}/include    --with-opt-lib
>   --without-opt-lib=${opt-dir}/lib    --with-make-prog
>   --without-make-prog     --srcdir=.  --curdir
>   --ruby=/Users/sa/.rvm/rubies/ruby-1.9.3-p429/bin/ruby
> /Users/sa/.rvm/gems/ruby-1.9.3-p429/gems/mini_portile-0.5.2/lib/mini_portile.rb:265:in
> `block in execute': Failed to complete configure task (RuntimeError)
>   from
> /Users/sa/.rvm/gems/ruby-1.9.3-p429/gems/mini_portile-0.5.2/lib/mini_portile.rb:257:in
> `chdir'   from
> /Users/sa/.rvm/gems/ruby-1.9.3-p429/gems/mini_portile-0.5.2/lib/mini_portile.rb:257:in
> `execute'     from
> /Users/sa/.rvm/gems/ruby-1.9.3-p429/gems/mini_portile-0.5.2/lib/mini_portile.rb:65:in
> `configure'   from
> /Users/sa/.rvm/gems/ruby-1.9.3-p429/gems/mini_portile-0.5.2/lib/mini_portile.rb:108:in
> `cook'    from extconf.rb:101:in `block in <main>'    from
> extconf.rb:119:in `call'  from extconf.rb:119:in `block in <main>'
>   from extconf.rb:109:in `tap'    from extconf.rb:109:in `<main>'
> 
> extconf failed, exit code 1

我嘗試過但沒有成功的步驟包括:

  • 閱讀/嘗試SO和Github上的所有內容
  • 卸載/重新安裝brew和RVM
  • 安裝的XCode命令行工具
  • 鏈接的libxml2和libxslt等

Bashrc包含:

PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
export CC=/usr/local/bin/gcc-4.2
export CPP=/usr/local/bin/cpp-4.2
export CXX=/usr/local/bin/g++-4.2
#export CC=/usr/local/bin/gcc-4.9
#export CPP=/usr/local/bin/cpp-4.9
#export CXX=/usr/local/bin/g++-4.9

我不知道下一步該怎么做。 任何幫助都將不勝感激。

我有類似的問題,但能夠使用此命令成功運行

ruby -v ; gem i -i xxx nokogiri -v '1.6.2.1'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM