ERROR in Не удается найти модуль 'node-sass'

Config: macOS High Sierra, версия 10.13.2, node: v8.1.2 npm: 5.0.3 Когда я запускаю запуск npm в моем проекте angularjs, я получаю эту ошибку:

ERROR in Cannot find module 'node-sass'

После этого я запускаю:

npm i node-sass

Теперь я получаю эту ошибку:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: 'gyp' failed with exit code: 1

Почему npm не устанавливает узел-sass? Как установить узел-sass?

Ответы

Ответ 1

Вот решение:

sudo npm install --save-dev  --unsafe-perm node-sass

Наслаждайтесь!

Если это не работает, попробуйте установить с зеркала

npm install -g mirror-config-china --registry =http://registry.npm.taobao.org npm установить node-sass

Ответ 2

  1. Эта ошибка для node-sass отсутствует... для решения этой проблемы вы просто хотите выполнить следующую команду

npm install node-sass

Ответ 3

Бежать:

npm rebuild node-sass --force              

и все будет хорошо.

Ответ 4

Выполнение npm uninstall node-sass и затем npm я node-sass, не работает для меня.

Решение, которое работает для меня, это npm install --save-dev node-sass.

Удачного кодирования..

Ответ 5

Это сработало для меня...

sudo npm rebuild node-sass --force

Ответ 6

Существует проблема с загрузкой npm-зависимостей из-за сети, которую у вас есть. попробуйте загрузить зависимости npm в открытой сети. вы не получите никакой проблемы. Я также столкнулся с подобной проблемой и окончательно решил.

используйте ниже команды: npm install (он загрузит все возможности) npm начнет запуск углового приложения

Ответ 7

Я проверил версию Node на моей локальной машине v10.11.0.

Затем, когда я проверил свою машину для разработки, где произошла ошибка, у нее была версия Node V.10.8.0.

Обновление Node до v10.11.0 в моей машине для разработки исправило проблему.

Надеюсь это поможет.

Ответ 8

Одним из примеров является процесс после установки. Сразу после установки node-sass будет выполнен сценарий после установки. Для этого требуется Python и построитель C++. Журнал "gyp: нет версии Xcode или CLT"! возможно, потому, что он не смог найти ни одного C++ -строителя. Поэтому попробуйте установить Python и любой конструктор C++, а затем поместите свои каталоги в переменные среды, чтобы npm мог их найти. (Я пришел из Windows)

Ответ 9

npm install node-sass выполнит эту работу в большинстве случаев, так как добавит отсутствующий sass. Модуль зависимости npm не существует или перезапишет предыдущую сбойную версию.

Для пользователей Mac используйте sudo перед указанными выше командами.

На машинах Windows npm rebuild node-sass --force может не работать для некоторых пользователей, потому что по сути он говорит: "Пожалуйста, заставьте npm перестроить модуль sass node для меня". Это не будет работать, потому что этот модуль не существует.

Всякий раз, когда вы npm install для первоначальной установки, модуль sass не устанавливался, поэтому возникает эта проблема.

Ответ 10

Я столкнулся с этой ошибкой, когда использовал Microsoft Visual Studio Code Git Terminal. По какой-то странной причине код VS не позволил мне установить 'node-sass'. Затем я использовал Git Bash (который был установлен вместе с git) и выполнил следующую команду: npm install node-sass Это сработало для меня. Я не знаю почему и как это сработало. Если у кого-либо есть объяснения, пожалуйста, дайте мне знать.

Ответ 11

У меня была похожая проблема, когда я пытался запустить проект. Сначала я удалил текущую версию

npm uninstall node-sass

Затем я переустановил до последней версии с

npm install node-sass

Ответ 12

node-sass не устанавливается, и это может быть одной из многих причин

Вы не установили его

npm install node-sass --save-dev

У вас есть ошибка прав доступа

sudo npm install --save-dev  --unsafe-perm node-sass

У вас была проблема с памятью, потому что она пыталась это сделать (собрать из кода c на вашей платформе), это относится к некоторым платформам и версиям узлов

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

Версии вашего узла и npm несовместимы, что, скорее всего, привело к сбою в процессе сборки,

В этом случае используйте n или nvm, чтобы убедиться, что у вас одинаковая версия в новой и исходной среде, в которой она работала, как это обычно происходит при использовании разных версий в разных средах.

Ответ 13

Это не помогло мне, потому что я использовал последнюю версию узла (12.7.0), после чего мне пришлось явно установить последнюю версию node-sass с помощью:

npm install [email protected]

Ответ 14

Согласно странице github sass-узла, поддерживаемая версия node.js зависит от выпуска.

https://github.com/sass/node-sass

enter image description here

Пример: Проверьте версию используемого вами узла.

node -v
-> v12.0.0

вам нужен node-sass v4. 12+. так что вы можете

npm install [email protected]

или, если 4.12.0 - последняя версия

npm install [email protected]

(npm install node-sass будет устанавливать последнюю версию во многих случаях, но помните, что она не всегда устанавливает последнюю версию (в этом примере 4.12.0), если зависимость в package.json написана как ^ 3.0.0, ~ 4.11 +0,0) В чем разница между тильдой (~) и кареткой (^) в package.json?

Наконец, использование sudo с npm не является хорошей практикой. Пожалуйста, обратитесь к этой статье.https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92

Ответ 15

Если вы запустите

npm install node-sass

и он по-прежнему не работает, не забудьте изменить разрешение на папку

Ответ 16

Я также столкнулся с этой ошибкой. Ни один из вышеперечисленных методов не работает для меня. Пожалуйста, следуйте этому, как это работает для меня.

Для установки node-sass в Ubuntu 16 через npm: -

Вы можете установить с версией npm 5.2.0

Если вы используете nvm: -

nvm install 8.2.1
nvm use 8.2.1
npm install node-sass

Если вы используете npm отдельно, обновите или понизьте версию npm до 5.2.0

npm install node-sass

Ответ 17

Вы должны попробовать проверить журнал, сгенерированный npm install.

Я столкнулся с теми же проблемами и обнаружил ошибку, что python2 не найден в пути (переменная окружения).

После установки Python все работало нормально.

Ответ 18

@Алекс Онозор, ваше решение сработало

 sudo npm install --save-dev  --unsafe-perm node-sass

это даже разобрало ошибку, с которой я столкнулся с webpack:

 [email protected] requires a peer of [email protected]^4.x.x but none is installed. You must install peer dependencies yourself.

Спасибо @Алекс Онозор

Ответ 19

В моем случае я должен был также выполнить:

npm install sass-loader

Решить проблему

Ответ 20

Обновление до последней версии nodeJS решило мою проблему

Ответ 21

Я исправил эту проблему, установив версию узла v10.16.10.

Ответ 22

npm install --save-dev --unsafe-perm node-sass

Это сделает магию, вы можете использовать его с sudo

Ответ 23

просто запустите эту команду в терминале, она установит последнюю версию node-sass

npm install node-sass

Ответ 24

Для меня это была установка последней версии node-sass, в этом случае 4.7.2.