
インストーラでインストールしたnode.jsをnodebrew管理に変更する
次はgulpとGruntをインストールするかー、と思ったんだけど、昨日入れたHomebrewでnodeがエラーになっているのが気持ち悪いので、こいつらを入れる前にnode.jsをnodebrewに変更することにします。
node.js のアンインストール
node.js のインストーラは用意されているんだが、アンインストーラは無いので、手動でファイルを消す必要があります。
そこで下記コマンドを実行。
1 2 3 4 5 6 7 8 |
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.pkg.bom \ | while read i; do sudo rm /usr/local/${i} done sudo rm -rf /usr/local/lib/node \ /usr/local/lib/node_modules \ /var/db/receipts/org.nodejs.* |
参考:How do I uninstall nodejs installed from pkg (Mac OS X)?
npmの削除
上記のコマンドではnode.jsは削除できましたが、まだ、npm install でインストールした、グローバルモジュールが残っています。
自分の環境ではまだ何もインストールしてないので、空のはずですが、念のため下記コマンドで削除。
1 2 |
sudo rm -rf ~/.npm |
brew doctor実行
ここで、再度brew doctorを実行してみると、昨日のWorningがまだ消えてない。
node.jsはアンインストール済みなので、Worningが出ているファイルも全部消してしまいます。
1 2 |
sudo rm -R /usr/local/include/node |
再度、brew doctor実行。
1 2 3 4 5 6 7 8 |
$ brew doctor Please note that these warnings are just used to help the Homebrew maintainers with debugging if you file an issue. If everything you use Homebrew for is working fine: please don't worry and just ignore them. Thanks! Warning: Broken symlinks were found. Remove them with `brew prune`: /usr/local/bin/npm |
なんか、シンボリックリンクが残ってるらしい。
下記コマンドを実行せよ、というので実行。
1 2 |
$ brew prune |
無事、正常になりました。
1 2 3 |
$ brew doctor Your system is ready to brew. |
nodebrewをインストールします。
nodebrewのGitHubを参考に手順通りやればいいですね。
1 2 3 4 5 6 7 8 9 10 |
$ curl -L git.io/nodebrew | perl - setup ... Installed nodebrew in $HOME/.nodebrew ======================================== Export a path to nodebrew: export PATH=$HOME/.nodebrew/current/bin:$PATH ======================================== |
PATH を通せと言われるので、言われたとおりにコマンドを叩きます。
1 2 |
export PATH=$HOME/.nodebrew/current/bin:$PATH |
設定ファイルをリロードする必要があるので、やってみると。
1 2 3 |
$ source ~/.bashrc -bash: /Users/satoshimiyazaki/.bashrc: No such file or directory |
あれ、そんなファイルはないと言われてしまった……
試しに、nodebrewコマンドを実行してみると。
1 2 3 |
$ nodebrew help nodebrew 0.9.7 |
動いたんで、まぁいいか。
node.jsのインストール
まず、使えるnode.jsのバージョンを確認します。
1 2 |
$ nodebrew ls-remote |
node.jsのバージョンがずらっと表示されるので、現時点での最新版をnode.jsのサイトから確認。
現時点(2017/5/18)では、v7.10.0がCurrentなので、これを入れます。
1 2 3 4 |
$ nodebrew install-binary v7.10.0 ######################################################################## 100.0% Installed successfully |
インストールされたnode.jsを確認します。
1 2 3 4 5 |
$ nodebrew ls v7.10.0 current: none |
currentに設定されているのが、現在使っているバージョンです。
まだ、インストールしただけで利用バージョンを設定していないので「none」になっています。
先程インストールした、v7.10.0を使うように設定します。
1 2 |
$ nodebrew use v7.10.0 |
node.jsのバージョンを確認します。
1 2 3 |
$ node -v v7.10.0 |
問題なく設定できました。
念のため、再度brew doctorを実行して問題ないことを確認しました。
ようやくこれでオッケーです。