前回node.jsを公式安定版インストールして、なんとかGulpが動いた話をしましたが、別のプロジェクトのGulpが動かなくなってしまいました。
Node.jsをアンインストールする
先日様々な方法でインストールしたので、アンインストールを試みました。
MacにpkgでインストールしたNode.jsをアンインストールする手順 – Qiita –
しかし
1 2 3 4 5 6 7 |
lsbom -f -l -s -pf /var/db/receipts/org.nodejs.node.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.* |
を入力したところ、doneの箇所で
1 2 3 |
can't open /var/db/receipts/org.nodejs.node.pkg.bom: No such file or directory **** Can't open /var/db/receipts/org.nodejs.node.pkg.bom. |
というエラーが出てしまいました。
このエラーを調べていると、同じようなエラーで困っている人を発見。
MacOS(OSX) – node.jsをアンインストールしたい(83489)|teratail –
brew list nodeを試しました。
1 2 3 |
brew list node Error: No such keg: /usr/local/Cellar/node |
homebrewは使っているけどhomebrewからnodeをインストールしていなければ、
Error: No such keg: /usr/local/Cellar/node
などと表示されると思います。
というわけでhomebrewからはインストールしていない事を確認。
which node
を試したところ
/Users/xxxxxxx/.nvm/versions/node/v7.9.0/bin/node
nodebrew listをすると、以下が表示されました。
v6.11.1
v6.11.3
というのを確認。コマンド+シフト+コロンで不可視ファイルを表示します。
.nodebrewのフォルダを確認しました。nodeblewでインストールしたものはたしかにありました。
けれどもnode -vとするとv7.9.0と表示されました。現時点の最新バージョンです。
んん~nodebrewでインストールたv6と何かのはずみでインストールしたv7が動いている模様です。。。
そしてv7の動作が優先されてしまっているのかなと思いました。
現在の状況
- brew list nodeからhomebrewではインストールしてない
- nodebrewでのインストールはしている
- しかしv7が動いている
nodebrew7がある
うーん。取り合えずこれ消してしまっていいのかな。
Adobe関連のソフトや、VisualStudio Codeなど、他のアプリがnodeをインストールしたりするため、スレ主様が導入した物かどうか、わからないと、全部削除してしまっていいかは、何とも。。。https://teratail.com/questions/33073
バリバリAdobe使ってるんですけどね…。
で、.nvmってなんだろうと検索したら
https://goo.gl/wE0k2Hnvmでnode.jsの環境をつくる。 – Qiita –
ああ、きっと.nvmでインストールしたものがあったんだ!
nvmでインストールしたnode.jsのアンインストール | tkd55
vi ~/.bash_profileで以下を削除。
1 2 3 |
if [[ -s ~/.nvm/nvm.sh ]]; then source ~/.nvm/nvm.sh fi |
esc+:wqでエンター。そして.nvmフォルダも削除!いやバックアップとってから削除!!!
さて、どうなるか。node -vと。
1 |
-bash: /Users/xxxxxx/.nvm/versions/node/v7.9.0/bin/node: No such file or directory |
まあ予想通り。
そしてnvmで動いていたNode.Jsをどうやってnodebrewにするのかな。実行パスを通しても相変わらず。
ふと、ターミナルを一回落として
node -v
v6.10.1
あれ?6が動いた!やった!
1 |
Use of uninitialized value $a1 in numeric comparison |
というエラーは出るけど、コレは不可視ファイルを表示しているからなので、問題なし。
でも、問題ありなのはnpm -vで
1 |
-bash: npm: command not found |
が出てしまうことだ。全ての原因はここにありそう。nodebrewのv6とnpmが紐付けられてないからなんだと思う。
長くなったので続きはまた今度。