web-dev-qa-db-ja.com

npm install、-forceフラグ

NodeJSバックエンドにパッケージをインストールしていました。次に、次のエラーが発生しました。

gyp.js "再構築gyp ERR!設定エラーgyp ERR!スタックエラー:Python実行可能" python "が見つかりません。PYTHON環境変数を設定できます。

Pyhtonの実行ファイルが必要だと言っていました。ただし、実行すると:

npm i -force

インストールはすべて正常に機能しているようです。

質問:

  1. npm i -force通常とは異なりますnpm i
  2. このアプローチにより、将来のシナリオで発生する可能性のある問題はありますか?
4

Liamが言及したように、-force "forces" npmがすべてのパッケージを再ダウンロードして再インストールします。これから発生する可能性のある問題は、パッケージが多すぎると、毎回のダウンロードに時間がかかることは明らかです。

Gyp.jsに関する特定の問題については、私が知っている限り、node-gypは$ HOMEディレクトリにいくつかのものをダウンロードし、あなたのケースのパスにはいくつかのスペースがあると思います。一部のツールはパス内のスペースを処理しないため、実行可能ファイルが見つかりません。

その他の可能な解決策:

  • $ HOME/.node_gypフォルダーを削除し、npm updateを実行します

  • libkrb5-devパッケージをインストールしますSudo apt-get install libkrb5-dev

  • ビルド必須パッケージSudo apt-get install build-essentialをインストールします

4