Node.jsを使用してkarmaをインストールしました。ターミナルで次のコマンドを実行すると、最初の試行が失敗しました。
npm install -g karma
それは失敗したので、私は使用することにしました:
Sudo npm install -g karma
パスワードを入力した後、正しくインストールされたようです。私はインストールの出力の一部を貼り付けています。多分それは誰かにとって何かを意味し、私の質問に関連するでしょう。すべてのnpm httpメッセージの後、これは私が見るものです:
> [email protected] install /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws
> (node-gyp rebuild 2> builderror.log) || (exit 0)
CXX(target) Release/obj.target/bufferutil/src/bufferutil.o
SOLINK_MODULE(target) Release/bufferutil.node
SOLINK_MODULE(target) Release/bufferutil.node: Finished
CXX(target) Release/obj.target/validation/src/validation.o
SOLINK_MODULE(target) Release/validation.node
SOLINK_MODULE(target) Release/validation.node: Finished
/usr/local/share/npm/bin/karma -> /usr/local/share/npm/lib/node_modules/karma/bin/karma
[email protected] /usr/local/share/npm/lib/node_modules/karma
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
├── [email protected]
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected])
├── [email protected]
├── [email protected] ([email protected], [email protected])
├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected])
次に、このコマンドで次のコマンドを実行してカルマ構成ファイルを作成しようとすると、
karma init karma.config.js
返されるメッセージは次のとおりです。
-bash: karma: command not found
以前に同じコマンドをSudoで試しましたが、同じ結果が得られます。
誰が何が起こっているのか考えていますか?どんな助けも大歓迎です。
*更新! /usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/wsにあるbuilderror.logという名前のファイルを確認することにしました
これはそれが示すものです:
gyp WARN EACCES user "root" does not have permission to access the dev dir "/Users/eperez/.node-gyp/0.10.5"
gyp WARN EACCES attempting to reinstall using temporary dev dir "/usr/local/share/npm/lib/node_modules/karma/node_modules/socket.io/node_modules/socket.io-client/node_modules/ws/.node-gyp"
gyp http GET http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz
gyp http 200 http://nodejs.org/dist/v0.10.5/node-v0.10.5.tar.gz
@ mayankcpdixit OPの元の質問への回答として、そこに答えを出しましたが、だれかが見逃した場合に備えて、ここに再度記載します。
すべてをアンインストールする必要はありません。npmパッケージごとに新しいパスリンクを手動で追加する必要があった場合、インストールしようとすると、たぶん自分で撮影します。
npm install -g karma-cli
ブーム。これで、karmaコマンドラインがインストールされました。 Gruntのように。
編集:忘れずに @ mayankcpdixit に投票してください。彼は元の投稿に直接コメントしましたが、実際には質問に「答え」ませんでした。
あなたの~/.bash_profile
(または同様の)PATH
を修正して、npmがインストールしたバイナリを含めます。
export PATH="$PATH:/usr/local/share/npm/bin"
私はこれとまったく同じ問題を抱えていましたが、このソリューションはノードを完全に再インストールするよりも時間がかからず、影響が少ないことがわかりました。
[〜#〜] edit [〜#〜]これは、他のbash_profile
export PATH="$PATH:/usr/local/lib/node_modules/karma/bin"
適切なカルマの取得を処理するコマンドラインインターフェイス( karma-cli )でカルマをインストールすることをお勧めします。作業中の各プロジェクトに固有の異なるローカルバージョンをインストールすることもでき、karma-cliは適切なバージョンを選択します。
カルマ インストール ページから:
./ node_modules/karma/bin/karma startと入力すると、インストールに便利な場合がありますkarma-cliグローバル:
npm install -g karma-cli
次のように入力して、カルマがインストールされたことを確認します。
karma start
次のディレクトリに移動して、カルマがインストールされたことを確認することもできます。
cd /usr/local/lib/node_modules/karma
幸運を!
export PATH="$PATH":/usr/local/lib/node_modules/npm/node_modules/karma/bin
でkarmaをインストールした後、Sudo npm install karma
を追加する必要がありました。
お役に立てれば。
Node.jsを完全にアンインストールする必要はありません
ただ
Sudo rm -rf /usr/local/lib/node_modules/npm/
それから
node.jsのインストール
それから
カルマを再インストール
これは私のために働いた。
私も同じ問題に直面していました。コマンドラインのカルマは別のパッケージであるように見えます。
npm install -g karma-cli
Test.shに移動するだけです。
見つける: $BASE_DIR/../node_modules/karma/bin/karma start $BASE_DIR/../config/karma.conf.js $*
と置換する: /usr/local/bin/karma start $BASE_DIR/../config/karma.conf.js $*
または: karma start $BASE_DIR/../config/karma.conf.js $*
Karma 0.10から0.12にアップグレードすると、karma実行可能ファイルへのリンクが削除されます。
あなたはそれを取り戻すことができます
cd node_modules/.bin
ln -s ../karma/bin/karma karma