Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
nokogiri 1.6.5 でコケる場合 for mac user
$ bundle install
Fetching gem metadata from https://rubygems.org/........
Resolving dependencies...
Using json 1.8.1
Using mini_portile 0.6.1

Gem::RemoteFetcher::UnknownHostError: no such name (https://rubygems.org/gems/nokogiri-1.6.5.gem)
An error occurred while installing nokogiri (1.6.5), and Bundler cannot continue.
Make sure that `gem install nokogiri -v '1.6.5'` succeeds before bundling.

##nokogiriインストールの条件 次の3つのファイルをインストールします。

libxml2, libxslt, libiconv

インストールには Homebrew にてインストールしてください。

###Homebrew を最新にする

$ brew doctor		#インストール内容が最新かチェック
$ brew update		#ログにupdateの記述があったときに行う
$ brew upgrade		#利用可能なアップデート版をアップグレード

###必須ファイルをインストールする

$ brew tap homebrew/dupes					#リポジトリの追加を行います
$ brew install libxml2 libxslt libiconv		#必須ファイルのインストール
$ brew link --force libxml2            #meltediceさんからのフィードバック
$ brew link --force libxslt            #meltediceさんからのフィードバック

#####Homebrewから libiconv formulaから除外されたのでtapを使ってリポジトリを追加してからインストールを行います。 因に、 libiconv をHomebrew以外の方法でインストールされる方はバージョンが nokogiri の公式サイトの記述よりあがっているのでインストールの際はご注意を。

###FAQ

  • 上記手順でopensslが上がってしまった場合(最新だと1.0.1j)
$ bundle install
/Users/koudaiii/.rbenv/versions/2.1.2/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': dlopen(/Users/koudaiii/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method (LoadError)
  Referenced from: /Users/koudaiii/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle
  Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
 in /Users/koudaiii/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle - /Users/koudaiii/.rbenv/versions/2.1.2/lib/ruby/2.1.0/x86_64-darwin13.0/openssl.bundle

これを解決するには、Rubyを一度消して、再度インストールすれば大丈夫です。

$ rbenv uninstall 2.1.2
rbenv: remove /Users/sjun/.rbenv/versions/2.1.2? y
$ rbenv install 2.1.2
Downloading ruby-2.1.2.tar.gz...
-> http://dqw8nmjcqpjn7.cloudfront.net/f22a6447811a81f3c808d1c2a5ce3b5f5f0955c68c9a749182feb425589e6635
Installing ruby-2.1.2...
Installed ruby-2.1.2 to /Users/sjun/.rbenv/versions/2.1.2
$ rbenv global 2.1.2
$ rbenv rehash
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.