1. ホーム
  2. node.js

[解決済み] npmが実行されたノードバイナリのパスのインクルード方法

2022-10-31 01:46:14

質問

Windows, VSC, 動作中 npm start このようになりました。

npm WARN lifecycle スクリプトに使用するnodeのバイナリはC:↵Program Files Filesnodejsnode.exe but npm is using C:╱AppData╱Roaming╱npm╱node_modules╱binode.exe そのものを使用します。を使用します。 --scripts-prepend-node-path オプションを使って オプションを使って、npmが実行されたノードバイナリのパスを含めることができます。

PATH変数(C:³³Program Files...)にあるものと私のローカルバージョンが異なるということだと理解しています。どのようにすれば --scripts-prepend-node-path ?

を置き換えることで、トリックを演じてみました。 C:\Program Files\nodejsC:\somewhere\AppData\Roaming\npm\node_modules\node\bin をPATH変数に設定すると、新しいnode.exeが取得されたことを拾います。 but there is no node binary in the current PATH . を使用することをお勧めします。 --scrip ts-prepend-node-path オプションを使用して、npm が実行されたノードバイナリのパスを含めることをお勧めします。

どのように解決するのですか?

言ったように、PATH システム変数の実際のパスを置き換えても、問題は完全に解決されず、バイナリが見つからないと文句を言われるままでした。発見 この は解決しました。 there is no node binary in the current PATH の問題が解決しました。そこで、元のPATHに戻しました。

単に、アプリのルートフォルダに、以下のような名前のファイルを作成します。 .npmrc , というファイルを作成し、その中にこの行を記述します。

scripts-prepend-node-path=true