web-dev-qa-db-ja.com

カルマが既にインストールされている場合、カルマコマンドが見つかりません

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
69
iChido

@ mayankcpdixit OPの元の質問への回答として、そこに答えを出しましたが、だれかが見逃した場合に備えて、ここに再度記載します。

すべてをアンインストールする必要はありません。npmパッケージごとに新しいパスリンクを手動で追加する必要があった場合、インストールしようとすると、たぶん自分で撮影します。

npm install -g karma-cli

ブーム。これで、karmaコマンドラインがインストールされました。 Gruntのように。


編集:忘れずに @ mayankcpdixit に投票してください。彼は元の投稿に直接コメントしましたが、実際には質問に「答え」ませんでした。

248
Kirkland

あなたの~/.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" 
37
Marty Cortez

適切なカルマの取得を処理するコマンドラインインターフェイス( 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

幸運を!

14
Lior Elrom

export PATH="$PATH":/usr/local/lib/node_modules/npm/node_modules/karma/binでkarmaをインストールした後、Sudo npm install karmaを追加する必要がありました。

お役に立てれば。

2
Ralph Delzepich

Node.jsを完全にアンインストールする必要はありません

ただ

Sudo rm -rf /usr/local/lib/node_modules/npm/

それから
node.jsのインストール

それから
カルマを再インストール

これは私のために働いた。

2
vusan

私も同じ問題に直面していました。コマンドラインのカルマは別のパッケージであるように見えます。

npm install -g karma-cli

1
skjoshi

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 $*

1
Tiago Ferreira

Karma 0.10から0.12にアップグレードすると、karma実行可能ファイルへのリンクが削除されます。

あなたはそれを取り戻すことができます

cd node_modules/.bin
ln -s ../karma/bin/karma karma
0
OnnoH