Не удалось выполнить в сценарии postinstall для node-sass@4.7.2 - PullRequest
0 голосов
/ 27 мая 2018

Я только что загрузил последнюю версию node.js, и я пытался сделать npm install на одном из моих проектов, но сказал:

Ошибка на node-sass@4.7.2 скрипт postinstall.

Я пытался сделать: npm rebuild node-sass --force, который тоже ничего не делал.

enter image description here

Журнал ошибок возвращает следующее:

3209 warn angularfire2@5.0.0-rc.10 requires a peer of @angular/common@^6.0.0 
but none is installed. You must install peer dependencies yourself.
3210 warn angularfire2@5.0.0-rc.10 requires a peer of @angular/core@^6.0.0 but none is installed. You must install peer dependencies yourself.
3211 warn angularfire2@5.0.0-rc.10 requires a peer of @angular/platform-browser@^6.0.0 but none is installed. You must install peer dependencies yourself.
3212 warn angularfire2@5.0.0-rc.10 requires a peer of @angular/platform-browser-dynamic@^6.0.0 but none is installed. You must install peer dependencies yourself.
3213 warn angularfire2@5.0.0-rc.10 requires a peer of firebase@^5.0.3 but none is installed. You must install peer dependencies yourself.
3214 warn angularfire2@5.0.0-rc.10 requires a peer of rxjs@^6.0.0 but none is installed. You must install peer dependencies yourself.
3215 warn geofire@4.1.2 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: fsevents@1.2.4 (node_modules\fsevents):
3217 warn notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.4: 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: node-sass@4.7.2 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 node-sass@4.7.2
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 node-sass@4.7.2 postinstall: `node scripts/build.js`
3228 error Exit status 1
3229 error Failed at the node-sass@4.7.2 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 npm@6.0.1
3 info using node@v8.11.2

Я также попытался полностью удалить папку node_modules и снова запустить npm install, но это не сработало.

Одной из возможных причин этого может быть то, что до Iобновленный узел Я следовал этому предложению лиц: 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. Укажите ссылку на полный путь двоичного файла node-sass в параметре конфигурации sass_binary_path npm (вфайл ~ / .npmrc): npm config set sass_binary_path Например, npm config set sass_binary_path C: \ node-sass \ win32-x64-64_binding.node
  3. Еще раз введите команду npm install для установки @ angular /кли правильно.
  4. Выполните ng serve или npm start, и вы должны решить проблему.

Я не знаю, связано ли это с этим .. Я бы так не думалЯ обновил узел, попытался принудительно node-sass пересобрать, но я не знаю.

Есть идеи / советы, как это исправить?Спасибо!

Ответы [ 3 ]

0 голосов
/ 27 мая 2018

Попробуйте запустить с использованием этого флага --unsafe-perm=true

npm i node-sass --unsafe-perm=true
0 голосов
/ 03 января 2019

Попробуйте проверить версию Node.Возможно, вы используете не ту версию.Используйте NVM для управления версиями.

0 голосов
/ 27 мая 2018

Удалить только папку node-sass из node_modules и выполнить следующую команду

npm install node-sass@4.7.2 --save
...