なぜかnode_modules の package(karma-cli) を削除してしまった。
再度 npm i -g karma-cli
するとこんなエラーが。。
npm ERR! path /Users/kawa/.anyenv/envs/nodenv/versions/8.12.0/bin/karma
npm ERR! code EEXIST
npm ERR! Refusing to delete /Users/kawa/.anyenv/envs/nodenv/versions/8.12.0/bin/karma: ../lib/node_modules/karma-cli/bin/karma symlink target is not controlled by npm /Users/kawa/.anyenv/envs/nodenv/versions/8.12.0/lib/node_modules/karma-cli
npm ERR! File exists: /Users/kawa/.anyenv/envs/nodenv/versions/8.12.0/bin/karma
npm ERR! Move it away, and try again.
npm ERR! A complete log of this run can be found in:
npm ERR! /Users/kawa/.npm/_logs/2019-01-25T14_14_07_277Z-debug.log
対処法
見るべきは Move it away。直訳で遠ざけてくださいとある・・。
File exists:
以下のパスを削除して、再度インストールしてみる。
$ sudo rm /Users/kawa/.anyenv/envs/nodenv/versions/8.12.0/bin/karma
$ npm i -g karma-cli
インストールできた!
邪魔なファイルがあったせいでインストールできなかったみたい。
おまけ
フロントエンドテストを書いたことがなくてこちらを参考にしてkarmaをつかってみました。
3年前の記事ですが、わかりやすかったです。
フロントエンドにテストを導入