Electronを使うためにNode.jsをインストールしようと

brew install node

したところエラーになってしまい、色々調べながら解決しました。

環境

  • OS X El Capitan 10.11.5

起こった問題

brew 実行時に

> brew install node
'require': cannot load such file -- mach (LoadError)

などが表示され、動いてくれない。

> brew install node
/System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require': cannot load such file -- mach (LoadError)
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
    from /usr/local/Library/Homebrew/extend/pathname.rb:2:in '<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
    from /usr/local/Library/Homebrew/global.rb:3:in '<top (required)>'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
    from /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:55:in 'require'
    from /usr/local/Library/brew.rb:15:in '<main>'

/user/local/に行って

git status

したら、/usr/local/Linrary/Homebrew含め複数のディレクトリがdelete状態になっていた。

解決方法

/user/local/で

git reset --hard && git clean -df

を実行。

git reset --hard && git clean -df
HEAD is now at d3dc4e5 frescobaldi: add 2.18.1 bottle.
git status
On branch master
nothing to commit, working directory clean

この状態で、brew installをしてみる。

今回は主目的だったnodeをインストール。

brew install node

を実行。

> brew install node
==> Downloading https://nodejs.org/dist/v0.12.4/node-v0.12.4.tar.gz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.12.4 --without-npm --without-ssl2 --without-ssl3
==> make install
==> Downloading https://registry.npmjs.org/npm/-/npm-2.10.1.tgz
######################################################################## 100.0%
==> ./configure --prefix=/usr/local/Cellar/node/0.12.4/libexec/npm
==> make install
==> Caveats
Bash completion has been installed to:
  /usr/local/etc/bash_completion.d
==> Summary
&#x1f37a;  /usr/local/Cellar/node/0.12.4: 2590 files, 28M, built in 4.2 minutes

Homebrewが動いた。

どうもEl Capitanにした時にこうなったらしいです。ネットを見てるとそんな報告がチラホラ。一体なぜ・・・。

参考