$ brew update
と$ brew upgrade
をしてからgulpを使ってみたらタイトルにあるような現象がおきた。
使えない事はないけれど気持ち悪いので直した。
環境
OS X 10.10.5 Yosemite
MacBook Pro
原因
node.jsのversionが5.0.0になっていたことが原因だった。
(node.jsを4.2.2に戻したら直ったので上記が原因かと思う。細かい検証はしていない)
なのでnodebrewを使ってNode.jsのversionを管理出来るようにする。
まずはNode.jsをuninstall
もともとHomebrewは使っていたのでhomeberwを使ってuninstall
$ brew uninstall node
これでnpm
も一緒にuninstallされる
nodebrewをinstall
これもHomebrewを使ってinstallする
$ brew install nodebrew
installの確認
$ nodebrew
以下の表記が出ればinstallはOK
versionは記事公開時点のものなので、そこは変動すると思う。
nodebrew 0.9.2
Usage:
nodebrew help Show this message
nodebrew install <version> Download and install a <version> (compile from source)
nodebrew install-binary <version> Download and install a <version> (binary file)
nodebrew uninstall <version> Uninstall a version
nodebrew use <version> Use <version>
nodebrew list List installed versions
nodebrew ls Alias for `list`
nodebrew ls-remote List remote versions
nodebrew ls-all List remote and installed versions
nodebrew alias <key> <version> Set alias to version
nodebrew unalias <key> Remove alias
nodebrew clean <version> | all Remove source file
nodebrew selfupdate Update nodebrew
nodebrew migrate-package <version> Install global NPM packages contained in <version> to current version
nodebrew exec <version> -- <command> Execute <command> specified <version>
Example:
# install from binary
nodebrew install-binary v0.10.22
# use a specific version number
nodebrew use v0.10.22
# io.js
nodebrew install-binary io@v1.0.0
nodebrew use io@v1.0.0
PATHを通すのとコマンドの設定
$ export PATH=$HOME/.nodebrew/current/bin:$PATH
$ source ~/bash_profile
Node.jsをinstallする
あとは自分の使いたいNode.jsをinstallするだけ
$ nodebrew ls-all
でinstall出来るNode.jsの一覧を表示
私はv4.2.2を使いたかったので
$ nodebrew install-binary v4.2.2
例) v5.0.0を使うときは
$ nodebrew install-binary v5.0.0
あとは使いたいNode.jsを指定する
$ nodebrew use v4.2.2
確認
$ node -v
指定したversionが表記されればOK
今回は4.2.2を指定したので
v4.2.2
以上。