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
- Эта ошибка для 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
Пример:
Проверьте версию используемого вами узла.
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.