web-dev-qa-db-ja.com

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

npm installを実行しようとしていますが、エラーが表示されます:

Failed at the [email protected] postinstall script.

node_modulesを削除してから再インストールしようとすると、同じエラーが表示されます。解決策は何ですか?

ノードv8.9.3
npm v5.4.2
イオン3.19.0

33
Joe Sleiman

同じ問題が発生しました(ノードv10.3.0、ionic 3.13.0)。これは働いた:

  • package-lock.jsonを削除します。
  • node_modulesフォルダーを削除し、
  • npm installを再度実行します。
41
Michaël Polla

このコマンドで試してみて、非常に役立つことを願っていますそれは私のために働いています

Sudo npm install -g [email protected] --unsafe-perm=true --allow-root
20
Abhay Singh

試してみる

Sudo rm -rf package-lock.json node_modules
Sudo npm cache clean --force
Sudo npm i --unsafe-perm node-sass
11
Jaisa Ram

現在のnpmをアンインストールし、以前のバージョンをインストールします。バージョンが一致しない場合は一般的なエラーです。node/ npmをダウングレードすると、この種の問題がほとんど修正されます

npm install -g [email protected]
4
Antguider

このフラグを使用--unsafe-perm=true

Sudo npm i gulp-sass -ES --unsafe-perm=true
3
Ankit Sinha

Node-sassをアンインストールした後、npmキャッシュをクリーニングしてみてください。その後、再度node-sassをインストールしてください。

npm cache clean && npm install node-sass
2
Jonas Hohmann

Node 8をサポートするnode-sassの最小バージョンは4.5.3です。 node-sassをアップグレードするか、Nodeバージョンをダウングレードする必要があります。 Ionicは、ノードサスを備えたテスト済みのプラットフォームではないため、個別の問題がある場合もあります。

1
nschonni

上記のすべてを試しましたが、Nodejsを6.9.1にダウングレードすることしかできませんでした。数時間を無駄にしましたが、ついにインストールできました。 nodejsバージョンを管理するためにnvmを使用しました(npm/nodeに関連するすべてのものを削除する必要もありました)。

プラス

  • ノードモジュールを削除する
  • package.lockを削除します
  • npm cache clear
0
Teodor

SASSのインストールを試してください。

コンパスを使用してAngularJSでこの問題を抱えていたことを覚えています。それを機能させるにはRubyでインストールする必要がありました。これは3年前だったので、これが解決策になるかどうかはわかりませんが、試してみる時間以外に費用はかかりませんよね?

0
Maryannah

Keystone.jsの新規インストールでも同じ問題が発生しました。 package.jsonからNode Sassを削除し、npm installを再度実行することで、この問題を回避することができました。パッケージがノードモジュールの下にリストされていなかったこと。そして、それはその後うまくいきました。

0
Sebastian