npm install を使った時に
npm WARN checkPermissions Missing write access to /Users/[ユーザー名]/node_modules/[ファイル名]
npm WARN [ユーザー名]@1.0.0 No description
npm WARN [ユーザー名]@1.0.0 No repository field.
npm ERR! code ELOOP
というエラーが出現してハマりました。これを仮説で解決できたので同じエラーでハマった方向けに書いておきます。
まず一番上にnpm WARN checkPermissions Missing write access to /Users/[ユーザー名]/node_modules/[ファイル名]
と書いてあります。
この意味は「ファイルにアクセスできない」という意味です。
この理由として考えられるのは
①ファイルへのアクセス権が無い
②ファイルそのものが無い
③ファイルパスがおかしい
のどれかです。
①の場合の対処法は公式にも書いてあります。
ただこれはエラーコードが違いますし、実際にやってみても治りませんでした。
②の場合はファイルをどうにかして追加できれば治りそうですが、この場合ではインストールそのものができないので解決は無理です。
そこで、Node.jsを一旦全て削除することにしました。(パスを書き換えるだけで解決できそうでしたが、ファイルの場所がよく分からないのと確実に治すためにそうしました。)
/Users/[ユーザー名]/node_modules/[ファイル名]
に関連するファイルを全て削除しました。
具体的には
.npm-global
.nodebrew
.npmrc
.zprofile
.node-modules
の5つです。
さらに、
https://qiita.com/gaipoi/items/406d6c4b1ccd1733318a
に従ってNode.jsを全て削除しました。
その後インストーラーでNode.jsを再インストール。
最後にターミナルで
export NODE_PATH=/usr/local/lib/node_modules
を打ち込むと解決できました。
おそらく前に他のパッケージをインストールする時にパスを弄ったのが原因ではないかと思っています。