このプロジェクトを実行しようとしています 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上で動作
それは警告であり、エラーではありません。これは、fsevents
がオプションの依存関係であり、プロジェクトがmacOS環境で実行されている場合にのみ使用されるためです(パッケージは「Mac OS-X FSEventsへのネイティブアクセス」を提供します)。
また、プロジェクトをWindows上で実行しているので、fsevents
は無関係としてスキップされます。
この問題を解決するためのPRがあります。 https://github.com/npm/cli/pull/169
これはまだ問題のように思われ、「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ジョイ!
これはNPM問題として登録されています。 https://github.com/npm/npm/issues/14042