web-dev-qa-db-ja.com

ローカルにインストールされた場合の無関係なパッケージ

make testTwitter Bootstrap にするために、phantomjsをインストールしようとしました。 npm install phantomjsなどローカルにインストールした後、パッケージが無関係であると報告されました。

├─┬ [email protected] extraneous
│ ├── [email protected]
...
npm ERR! extraneous: [email protected] /Users/admin/bootstrap/node_modules/phantomjs
npm ERR! not ok code 0

ただし、phantomjsがグローバルにインストールされた場合、つまりnpm install phantomjs -gの場合、正常に機能しました。つまり、外部エラーは報告されませんでした。

質問:

  1. phantomjspackage.jsonファイルで指定されていない
  2. 一般的な質問:パッケージはありますか? phantomjsグローバルおよびローカルにインストールされていますか?
59
moey
  1. はい。 (npm installで再インストールすると、phantom.jsは再度インストールされません。)(ところで:npm install xxx --saveはxxxをpackage.jsonに自動的に追加します)
  2. はい。ローカルパッケージバージョンはグローバルバージョンよりも優先されます。 (実行可能ファイルのパス処理が必要ですが。)
78
TheHippo
  1. phantomjsはローカルの.jsonパッケージに含める必要があります(手動で編集するか、-saveコマンドを使用して、TheHippoの回答を参照してください)。どこかにインストールされていて、必要ない場合は、Pruneコマンドを使用します

    npm Prune

不要なパッケージをすべて削除します。

  1. アイテムをローカルとグローバルの両方にインストールするには、次を使用します。

    Sudo npm install -g phantomjs

9
Jamil Abdallah