web-dev-qa-db-ja.com

[email protected] postinstallスクリプトで失敗しました

node.jsの最新バージョンをダウンロードしたばかりで、私のプロジェクトの1つでnpm installを実行しようとしましたが、次のように言っています。

[email protected]ポストインストールスクリプトで失敗しました。

私はやってみました:npm rebuild node-sass --forceも何もしませんでした。

enter image description here

エラーログはこれを返します:

3209 warn [email protected] requires a peer of @angular/common@^6.0.0 
but none is installed. You must install peer dependencies yourself.
3210 warn [email protected] requires a peer of @angular/core@^6.0.0 but none is installed. You must install peer dependencies yourself.
3211 warn [email protected] requires a peer of @angular/platform-browser@^6.0.0 but none is installed. You must install peer dependencies yourself.
3212 warn [email protected] requires a peer of @angular/platform-browser-dynamic@^6.0.0 but none is installed. You must install peer dependencies yourself.
3213 warn [email protected] requires a peer of firebase@^5.0.3 but none is installed. You must install peer dependencies yourself.
3214 warn [email protected] requires a peer of rxjs@^6.0.0 but none is installed. You must install peer dependencies yourself.
3215 warn [email protected] requires a peer of firebase@^2.4.0 || 3.x.x but none is installed. You must install peer dependencies yourself.
3216 warn optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules\fsevents):
3217 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for [email protected]: wanted {"os":"darwin","Arch":"any"} (current: {"os":"win32","Arch":"x64"})
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid OS:    darwin
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Valid Arch:  any
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual OS:   win32
3218 verbose notsup SKIPPING OPTIONAL DEPENDENCY: Actual Arch: x64
3219 verbose stack Error: [email protected] postinstall: `node scripts/build.js`
3219 verbose stack Exit status 1
3219 verbose stack     at EventEmitter.<anonymous> (C:\Users\Simon K\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\index.js:283:16)
3219 verbose stack     at emitTwo (events.js:126:13)
3219 verbose stack     at EventEmitter.emit (events.js:214:7)
3219 verbose stack     at ChildProcess.<anonymous> (C:\Users\Simon K\AppData\Roaming\npm\node_modules\npm\node_modules\npm-lifecycle\lib\spawn.js:55:14)
3219 verbose stack     at emitTwo (events.js:126:13)
3219 verbose stack     at ChildProcess.emit (events.js:214:7)
3219 verbose stack     at maybeClose (internal/child_process.js:925:16)
3219 verbose stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
3220 verbose pkgid [email protected]
3221 verbose cwd C:\xampp\htdocs\project x\projectx
3222 verbose Windows_NT 10.0.16299
3223 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\Simon K\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install"
3224 verbose node v8.11.2
3225 verbose npm  v6.0.1
3226 error code ELIFECYCLE
3227 error errno 1
3228 error [email protected] postinstall: `node scripts/build.js`
3228 error Exit status 1
3229 error Failed at the [email protected] postinstall script.
3229 error This is probably not a problem with npm. There is likely additional logging output above.
3230 verbose exit [ 1, true ]

私のnpmとノードのバージョンは次のとおりです。

2 info using [email protected]
3 info using [email protected]

node_modulesフォルダーを完全に削除してnpm installを再度実行しようとしましたが、うまくいきませんでした。

これの考えられる理由の1つは、beforeこの人の提案に従ってノードを更新したことです: https://github.com/angular/ angular-cli/issues/10527

彼が言うところ:

  1. Node-sassバイナリの正しいバージョン、win32-x64-64_binding.nodeのローカルコピーをダウンロードして保存します。たとえば、次の場所にダウンロードします。C:\ node-sass\win32-x64-64_binding.node
  2. Sass_binary_path npm構成パラメーター(〜/ .npmrcファイル内)でnode-sassバイナリファイルのフルパスへの参照を提供します。npm config set sass_binary_pathたとえば、npm config set sass_binary_path C:\ node-sass\win32-x64 -64_binding.node
  3. Npm installコマンドを再度実行して、@ angular/cliを正しくインストールします。
  4. Ng serveまたはnpm startを実行すると、問題は解決します。

これが関連しているかどうかはわかりません。ノードを更新したので、node-sass再構築を強制しようとしたので、そうは思いませんが、わかりません。

これを修正する方法についてのアイデア/アドバイスはありますか?ありがとうございました!

8
Simon

Node_modulesからnode-sassフォルダーのみを削除し、次のコマンドを実行します

npm install [email protected] --save
4
Yamini Chhabra

Nodeバージョン。間違ったバージョンを使用している可能性があります。バージョン管理にNVMを使用してください。

2
Amarender Reddy

このフラグを使用して実行してみてください--unsafe-perm=true

npm i node-sass --unsafe-perm=true
1
Hiteshdua1

これを試して

npm audit
npm audit fix
1
Ahmed