npm install -> Не вдалося виконати сценарій післяінсталяції node-sass@4.5.0


82

Я намагаюся це зробити, npm installі з'являється помилка:

Failed at the node-sass@4.5.0 postinstall script.

Я спробував видалити, node_modulesа потім перевстановити, з'являється та сама помилка. яке буде рішення?

вузол v8.9.3
нпм v5.4.2
іонний 3.19.0


Будь ласка, опублікуйте повний журнал помилок.
Джаямуруган,

Відповіді:


110

Отримав ту саму проблему (вузол v10.3.0, іонний 3.13.0). Це спрацювало:

  • Видалити package-блокування.json ,
  • Видалити node_modulesпапку,
  • Біжи npm installзнову.

23
Це версія npm "чи не пробували ви вимикати і вмикати" mis
mislavcimpersak

1
Це спрацювало. Кожен, хто стикається з цією проблемою, повинен спробувати це, і мені також цікаво, що очищення кеш-пам’яті без видалення цілої папки також має працювати.
Сагар Хатрі,

2
Ви зробили мій день: D
marcus

1
@marcus радий, що це допомогло тобі та деяким іншим людям :-)
Міхаел Полла

Великий прокинувся :) Дякую Людині
Anand_5050

35

Просто спробуйте за допомогою цієї команди, сподіваємось, це буде дуже корисно. це працює для мене

sudo npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root

2
Години, витрачені на розгляд цього кошмару, і це резолюція на моєму mac. Дякую!
Кріс Хоукс

3
sudo npm install --unsafe-perm=true --allow-rootпрацює також.
emen

1
Це працює для мене після використанняsudo npm cache clean --force
MRP

@Abhay: - скажи мені одне, брате, команда вище - це впливає на інший іонний проект чи ні?
Kapil soni

1
@SirPedr Найголовніше, що ця проблема все ще існує у 2020 році ... Я постійно повертаюся сюди кожні кілька років.
user276648

34

спробуй

sudo rm -rf package-lock.json node_modules
sudo npm cache clean --force
sudo npm i --unsafe-perm node-sass

2
Пробіг це без sudoпрацював ідеально. Дякую :)
8bithero

Не використовуйте sudo з npm i
Даніель


7

Мені також довелося зіткнутися з тією ж проблемою node v12.16.3.

  1. Видаліть node-sassзалежність зі своєї, package.jsonякщо вона згадується у вашому dependencies. Це дозволить npm встановлювати інші необхідні залежності без будь-яких збоїв.

  2. Видаліть package-lock.jsonфайл та node_modulesпапку зі свого проекту.

  3. Примусово очистіть весь кеш NPM, використовуючи наступну команду.

    npm cache clean --force
    
  4. Повторно встановіть усі залежності.

    npm install
    
  5. Тепер ви можете встановити node-sass.

    npm i node-sass
    



4

Видаліть поточну версію npm та встановіть нижчі версії; це поширена помилка, якщо версія не збігається, зниження node / npm здебільшого вирішить подібні проблеми

npm install -g npm@4.6.1

я видалив npm >> тоді npm встановив -g npm@4.6.1, не працює
Джо Слейман,

Я використовував nvm для встановлення lts/boronостаннього вузла 6. після цього все працювало нормально
Майкл

4

Після видалення node-sass спробуйте очистити кеш npm. Після цього спробуйте встановити node-sass ще раз.

npm cache clean && npm install node-sass

я спробував це з npm@4.6.1, чи слід оновити його до v8.9.3 як було
Джо Слейман

скидання кеш-пам'яті у мене спрацювало, але для моєї версії npm це повинно було бутиnpm cache clean --force && npm install node-sass
SalientGreen

3

Мінімальна версія node-sass, яка підтримує Node 8, - 4.5.3. Вам потрібно буде оновити ваш node-sass або версію Node. Ionic також може мати окремі проблеми, оскільки це не перевірена платформа з node-sass.


1

У мене була та ж проблема з новою установкою з Keystone.js. Я зміг пройти цю проблему, видаливши Node Sass з package.json і знову запустивши npm install. Будучи тим, що пакет не був перелічений у модулі вузлів. І це працювало нормально після цього.



0

Спробуйте встановити SASS .

Я пам’ятаю, як обробляв цю проблему в AngularJS за допомогою компаса, мені довелося встановити її разом з Ruby, щоб вона працювала. Це було 3 роки тому, тому я не впевнений, що це буде рішенням, але це не коштує нічого, крім часу, щоб спробувати, так?


pm ERR! код ELIFECYCLE npm ПОМИЛКА! errno 1 npm ПОМИЛКА! node-sass@4.5.0 postinstall: node scripts/build.jsnpm ПОМИЛКА ! Статус виходу 1 npm ERR! npm ПОМИЛКА! Помилка сценарію післяінсталяції node-sass@4.5.0. npm ПОМИЛКА! Можливо, це не проблема з npm. Ймовірно, додаткові результати журналювання вище. npm ПОМИЛКА! Повний журнал цього запуску можна знайти в: npm ERR! C: \ Users \ jsleiman \ AppData \ Roaming \ npm-cache_logs \ 2018-01-17T10_13_04_021Z-debug.log
Джо Слейман

Добре, я здаюся. Удачі.

Встановлення sass глобально працювало для мене. Я все ще бачу помилки побудови npm, але вони, здається, ігноруються, і встановлення npm вдалося.
CM

0

Мені потрібно було виконати наступні кроки, щоб "вирішити" цю проблему:

  1. Створити папку в корені mkdir ~/safe_node_module:;
  2. Завантажте пакет, wget -q https://github.com/sass/node-sass/releases/download/v4.13.0/linux-x64-72_binding.nodeа потім надішліть до папки, створеної на кроці 1;
  3. Встановити змінну середовища експорту export SASS_BINARY_PATH=/home/ronaldaraujo/safe_node_module/linux-x64-72_binding.node;
  4. Встановлюйте пакунки нормально npm i;

0

Наступні кроки для мене спрацювали

npm install -g node-sass@4.5.0 --unsafe-perm=true --allow-root

npm cache clean


npm install


0

Я намагаюся зробити npm installв іонному проекті, і з'являється помилка

Помилка сценарію післяінсталяції node-sass@4.9.0.

Наступні кроки працювали для мене в іонному проекті

Видаліть, npmніж виконайте наступні команди

нм / х

npm install @ ionic / app-scripts @ latest - unsafe-perm = true --allow-root

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.