web-dev-qa-db-ja.com

npm警告not省略スキップオプション依存:[email protected]のサポートされていないプラットフォーム

このプロジェクトを実行しようとしています https://github.com/Soundnode/soundnode-app 私のミニマッチバージョンを3.10.9に更新した後、このエラーが発生していますim

npm WARN省略可能な省略可能な依存関係:fsevents@^1.0.0(node_modules\webpack\node_modules\watchpack\node_modules\chokidar\node_modules\fsevents):npm警告は省略された省略可能な依存関係ではありません。 os ":" darwin "、" Arch ":" any "}(現在:{" os ":" win32 "、" Arch ":" ia32 "})

私の設定はNode vです - 4.4.2 npm v- 3.10.9 im 32ビットウィンドウズOS上で動作

63
Aishwary Tiwari

それは警告であり、エラーではありません。これは、fseventsがオプションの依存関係であり、プロジェクトがmacOS環境で実行されている場合にのみ使用されるためです(パッケージは「Mac OS-X FSEventsへのネイティブアクセス」を提供します)。

また、プロジェクトをWindows上で実行しているので、fseventsは無関係としてスキップされます。

この問題を解決するためのPRがあります。 https://github.com/npm/cli/pull/169

103
piotr.d

これはまだ問題のように思われ、「Unsupported platform」のためにオプションパッケージがインストールされていないという警告が表示され、パッケージのインストールが中止されます。

この問題は、すべてのパッケージマネージャが実行された後も持続する「シュリンクラップ」またはpackage-lock.jsonに関連しています。このファイルはpackage.jsonの代わりに参照されているため、その後の試行は失敗し続けます。

これらのオプションをnpm installコマンドに追加すると、パッケージを再度インストールできるようになります。

   --no-optional argument will prevent optional dependencies from being installed.

   --no-shrinkwrap argument, which will ignore an available package lock or
                   shrinkwrap file and use the package.json instead.

   --no-package-lock argument will prevent npm from creating a package-lock.json file.

完全なコマンドは次のようになります。

    npm install --no-optional --no-shrinkwrap --no-package-lock

nジョイ!

21
nickl-

これはNPM問題として登録されています。 https://github.com/npm/npm/issues/14042

11
GeraldScott