ПОМИЛКА в Неможливо знайти модуль 'node-sass'


185

Налаштування: macOS High Sierra, версія 10.13.2, вузол: v8.1.2 npm: 5.0.3 Коли я запускаю npm start у своєму проекті 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 не встановить node-sass? Як я можу встановити node-sass?


30
пробігnpm install --save-dev node-sass
Ашок Р

Відповіді:


368

Ось рішення:

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

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


21
Це спрацювало, але якби хтось міг додати відповідь, чому це працює, а простий npm install node-sassне працює, це було б повчально.
Майкл Поттер

6
@AlexOnozor ЯК РОБОТА ЦІЙ РОБОТУ?
Бахман.А

13
все, що мені потрібно було, - встановити node-sass у розробниках залежностей npm install --save-dev node-sass
Subhash Diwakar

3
Це працювало для мене. Цю проблему я почав отримувати, коли встановив вузол 12 (як розпочав новий кутовий проект у Angular 8). Мій додаток у кутовому режимі 6 більше не будуватиметься та видаляє помилку щодо node-sass. Все виправлено :)
пунколог

10
--save-dev використовується для того, щоб ваша програма могла знайти модуль у локальних node_modules. --save-dev додає пакет до devDependitions в package.json. --unsafe - perm використовується для запуску сценаріїв установки як root. Щоб уникнути судо, використовуйте замість nvm. --небезпечно - пермі не потрібна, оскільки судо вже згадується. Таким чином, команда в основному повітря підтягує сценарій, щоб встановити node-sass за будь-яку ціну.
Рахул Шарма

92
  1. Ця помилка для node-sass відсутня ... для вирішення цього просто потрібно виконати наступну команду

npm install node-sass


36
додати як devDependitions npm install --save-dev node-sass.
Ашок Р

5
Не допомагає. Я вже встановив node-sass десяток разів (що було непросто), але він все одно виходить з ладу. Node-sass - це явно проблема.
mcv

2
@AshokR Чи можете ви, будь ласка, детальніше пояснити, ЧОМУ додавши його як devDependitions вирішує проблему? Як воно НЕ вийде з ладу при розгортанні в prod?
Amogh Natu

19

Виконати:

npm rebuild node-sass --force              

і це буде добре працювати.


2
На жаль, не працює добре. Для мене (на windows) проблема залишається.
mcv

14

Відповідно до сторінки node-sass github, що підтримується версія node.js варіюється від випуску до випуску.

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

введіть тут опис зображення

Приклад: Перевірте версію вузла, який ви працюєте.

node -v
-> v12.0.0

вам потрібен node-sass v4.12 +. щоб ви могли

npm install node-sass@4.12.0

або якщо 4.12.0 є останнім

npm install node-sass@latest

( npm install node-sassвстановить останню версію у багатьох випадках, але пам’ятайте, що вона не завжди встановлює останню (у цьому прикладі 4.12.0), якщо залежність у package.json пишеться як ^ 3.0.0, ~ 4.11.0) Яка різниця між tilde (~) та caret (^) у package.json?

Нарешті, використання судо з npm не є хорошою практикою. Будь ласка, зверніться до цієї статті. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


це рішення спрацювало для мене ... Я використовував старішу версію macbook 2010, osx 10.12, і збігався з версією node-sass, як описано тут, вирішив її
Theuns Alberts

"npm install node-sass@4.12.0" - вирішено мою проблему - спасибі
gavgrif

13

Займався npm uninstall node-sassі тоді npm i node-sass, не працював для мене.

Рішення для мене працює npm install --save-dev node-sass.

Щасливе кодування ..


1
Дякую @ShortlyFD :) :) .. Оновлення відповіді.
Bandham Manikanta


4

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, щоб переконатися, що у вас є одна і та ж версія у новому та оригінальному середовищі, таку, де вона працювала, оскільки це, як правило, за допомогою різних версій у різних середовищах


4

Це те, що працювало для мене. Я спочатку видаляю node-sass. Потім встановіть його назад.

npm uninstall node-sass
npm install --save-dev node-sass


3

Для мене це не вдалось, оскільки я використовував останню версію вузла (12.7.0), тоді мені довелося явно встановити останню версію програми node-sass:

npm install node-sass@4.12.0


2

Виникла проблема із завантаженням залежності npm через мережу, яка у вас є. спробуйте завантажити npm залежності у відкритій мережі. ви не отримаєте жодної проблеми. Я також зіткнувся з подібним питанням і вирішився остаточно.

використовуйте команди нижче: npm install (він завантажить усі залежності) npm start, щоб запустити кутовий додаток


@TinySkillz Я думаю, що він згадує про не проксі-мережі
Akhil S Kamath

2

npm install node-sass зробить роботу в більшості випадків, оскільки додасть відсутній модуль залежності sass npm не існує, або він замінить попередню збійну версію.

Для користувачів Mac використовується sudoперед вказаними вище командами.

На комп'ютерах Windows npm rebuild node-sass --forceдля деяких користувачів може не працювати, оскільки це, по суті, говорить: "Будь ласка, примушуйте npm відновити модуль вузла sass для мене". Він не працюватиме, оскільки цього модуля не існує.

Кожного разу, коли ви робили npm installпочаткову установку, модуль sass не встановлювався, тому ця проблема виникає.


2

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

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

Оновлення вузла на v10.11.0моїй розроблювальній машині вирішило проблему.

Сподіваюся, це допомагає.


1
це відповідь, яка спрацювала в моєму випадку. Дякую.
Адеш Кумар

2

У моєму випадку мені також довелося виконати:

npm install sass-loader

Щоб виправити проблему





1

Один із випадків - процес невдалого встановлення. Відразу після встановлення node-sass буде виконано сценарій після встановлення. Для цього потрібен Python та C ++ builder. Журнал 'gyp: не знайдено версії Xcode або CLT!' можливо тому, що не вдалося знайти жодного будівельника C ++. Тож спробуйте встановити Python та будь-який C ++ builder, а потім покладіть їх каталоги в змінні середовища, щоб npm міг їх знайти. (Я родом з Windows)


1

Я зіткнувся з цією помилкою, коли використовував інтегрований git-термінал Microsoft Visual Studio Code. З якоїсь дивної причини код VS не дозволяв мені встановлювати "node-sass". Тоді я використав 'Git Bash' (який був встановлений з git) і запустив таку команду: npm install node-sass Це працювало для мене. Я не знаю, чому і як це працювало. Якщо у когось є якісь пояснення, будь ласка, дайте мені знати.


Я підозрюю, що це тому, що вам потрібно було балотуватися адміністратором
панколог

1

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

npm uninstall node-sass

Потім я перевстановився на останню версію с

npm install node-sass

1

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

Це зробить магію, ви можете використовувати її з судо


1

Моя проблема полягала в тому, що webfilter не дозволив мені завантажити пакет node-sass , коли я виконав команду

npm i

Після встановлення інструментів збирання Windows

npm i -g windows-build-tools

він будується node-sassсамостійно, і тепер я можу ним скористатися.

PS: Я також встановив Python 2.7.17 раніше, але я не думаю, що це допомогло.


0

Я також стикався з цією помилкою. Жоден із перерахованих вище методів не працює для мене. Будь ласка, дотримуйтесь цього, як це працювало для мене.

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

Ви можете встановити версію npm 5.2.0

Якщо ви використовуєте nvm: -

nvm встановити 8.2.1
nvm використання 8.2.1
npm встановити node-sass

Якщо ви використовуєте npm окремо, тоді оновіть або зменшіть npm-версію до 5.2.0

npm встановити node-sass

0

Спробуйте перевірити журнал, породжений користувачем npm install.

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

Після встановлення Python все працювало нормально.




0

У мене була така ж помилка при встановленні залежностей у Angular . Я спробував вищезгадані методи, але жоден з них не працював, поки я не видалив package-lock.jsonпопередньо створений під час запуску Node v11 .

Зараз я використовую Node v12, тому я вирішив це.

Повторюю, якщо ви package-lock.jsonвидалили його, зафіксуйте файл, а потім встановіть залежності.



0

ви повинні встановити node-sass у розділі розробки пакета.json

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

0

Здається, виникла проблема з версією "node-sass": "4.5.3", спробуйте оновити її до останньої версії. Такі, як ви можете спробувати додати ^ "node-sass": "^4.5.3"останню версію


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