ERROR içinde 'düğüm-sass' modülü bulunamıyor


185

Yapılandırma: macOS High Sierra, sürüm 10.13.2, düğüm: v8.1.2 npm: 5.0.3 Angularjs projemde npm start çalıştırdığımda bu hatayı alıyorum:

ERROR in Cannot find module 'node-sass'

Bundan sonra koşuyorum:

npm i node-sass

Şimdi bu hatayı alıyorum:

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

Npm neden düğüm sass'ı yüklemiyor? Düğüm-sass'ı nasıl kurabilirim?


30
runnpm install --save-dev node-sass
Ashok R

Yanıtlar:


368

İşte çözüm:

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

Zevk almak!


21
Bu işe yaradı, ama eğer birisi neden işe yaradı ve basit npm install node-sassişe yaramadı cevabını ekleyebilseydi öğretici olurdu.
Michael Potter

6
@AlexOnozor BU NASIL ÇALIŞIR?
Bahman.

13
tüm ihtiyacım dev bağımlılıklarda düğüm sass yüklemek oldunpm install --save-dev node-sass
Subhash Diwakar 15:09

3
Bu benim için çalıştı. Düğüm 12'yi yüklediğimde (Açısal 8'de yeni bir açısal projeye başladığımda) bu sorunu almaya başladım. Açısal 6 uygulamam artık düğüm sass ile ilgili hata oluşturmayacak ve atmayacaktı. Hepsi düzeltildi :)
punkolog

10
--save-dev uygulamanızın modülü yerel düğüm_ modüllerinde bulabilmesi için kullanılır. --save-dev, package.json içindeki devDependencies öğesine paket ekler. --unsafe - perm, yükleme komut dosyalarını kök olarak çalıştırmak için kullanılır. Sudo'yu önlemek için bunun yerine nvm kullanın. - güvenli değil - sudo'dan daha önce bahsedildiği için perma gerçekten ihtiyaç duyulmaz. Yani komut temel olarak hava herhangi bir maliyetle düğüm-sass yüklemek için komut dosyasını tayt.
Rahul Sharma

92
  1. Bu hata düğüm sass mevcut değil ... bunu çözmek için sadece aşağıdaki komutu çalıştırmak istiyorum

npm install node-sass


36
devDependencies olarak ekle npm install --save-dev node-sass.
Ashok R

5
Yardımcı olmuyor. Zaten bir düzine kez (bu kolay değildi) düğüm sass yükledim, ama yine de başarısız. Düğüm-sass açıkça bir sorundur.
mcv

2
@AshokR NEDEN devDependencies sorunu çözdüğü için bunu tam olarak eklemeyi açıklayabilir misiniz? Ürüne dağıtıldığında nasıl başarısız OLMAZ?
Amogh Natu

19

Çalıştırmak:

npm rebuild node-sass --force              

ve iyi çalışır.


2
Ne yazık ki iyi çalışmıyor. Benim için (pencerelerde) sorun devam ediyor.
mcv

14

Düğüm-sass github sayfasına göre, desteklenen node.js sürümü sürümden sürüme göre değişir.

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

resim açıklamasını buraya girin

Örnek: Çalıştırdığınız düğümün sürümünü kontrol edin.

node -v
-> v12.0.0

node-sass v4.12 + 'ya ihtiyacınız var. Böylece yapabilirsiniz

npm install node-sass@4.12.0

veya en son 4.12.0 ise

npm install node-sass@latest

( npm install node-sass~, Birçok durumda son sürümünü yüklemek, ancak package.json içinde bağımlılık ^ 3.0.0 gibi yazılır eğer hep bu örnekte 4.12.0) içinde (en geç yüklemek etmediğini hatırlar 4.11.0) Ne fark t. (~) ve düzeltme işareti (^) arasında package.json?

Son olarak, sudo npm ile kullanmak iyi bir uygulama değildir. Lütfen bu makaleye bakın. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


Bu çözüm benim için çalıştı ... Ben eski 2010 macbook, osx 10.12 kullanıyordum ve burada açıklandığı gibi düğüm-sass sürümü eşleştirme çözüldü
Theuns Alberts

"npm install node-sass@4.12.0" - sorunumu çözdü - teşekkürler
gavgrif

13

Yapmak npm uninstall node-sassve sonra npm i node-sass, benim için çalışmadı.

Çözüm benim için çalıştı npm install --save-dev node-sass.

Mutlu Kodlama ..


1
@ShortlyFD :) :) .. Cevap güncellendi.
Bandham Manikanta

6

Benim için çalıştı ...

sudo npm rebuild node-sass --force

3
Çözümü anlamak kolay olacak şekilde biraz açıklama yapın
Harsha Biyani

4

düğüm sass'ı kurulmuyor ve birçok nedenden biri olabilir

Yüklemedin

npm install node-sass --save-dev

Bir izin hatası alıyorsunuz

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

Bunu yapmaya çalıştığınız için bir bellek sorununuz vardı (platformunuzdaki c kodundan derleyin), bu bazı platformlar ve düğüm sürümleri için geçerlidir

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

Düğüm ve npm sürümleriniz uyumlu değil, bu da büyük olasılıkla derleme işleminde hataya neden oldu,

Bu durumda, yeni ve orijinal ortamda, çalıştığı yerde aynı sürüme sahip olduğunuzdan emin olmak için n veya nvm kullanın, çünkü bu genellikle farklı ortamlarda farklı sürümler kullanmaktır


4

Bu benim için işe yaradı. Önce düğüm sassını kaldırıyorum. Sonra geri takın.

npm kaldırma düğüm-sass
npm yükleme - kaydetme-dev düğüm-sass


3

Düğümün (12.7.0) en son sürümünü kullandığım için benim için başarısız oldu, daha sonra açık bir şekilde en son sürümünü yüklemek zorunda kaldım node-sass:

npm install node-sass@4.12.0


2

Sahip olduğunuz ağ nedeniyle npm bağımlılıklarını indirmeyle ilgili bir sorun var. açık ağdaki npm bağımlılıklarını indirmeyi deneyin. herhangi bir sorun elde edemezsiniz. Ben de bu benzer sorunla karşı karşıya ve sonunda çözüldü.

aşağıdaki komutları kullanın: npm install (tüm bağımlılıkları indirir) npm açısal uygulamayı başlatmaya başlar


@TinySkillz, proxy olmayan ağlardan bahsettiğini düşünüyorum
Akhil S Kamath

2

npm install node-sass eksik sass npm bağımlılık modülü eklenmeyeceği veya önceki çökmüş sürümün üzerine yazılacağı için çoğu durumda işi yapacak.

Mac Kullanıcıları için sudoyukarıdaki komutların önünde kullanın.

Windows makinelerinde npm rebuild node-sass --forcebazı kullanıcılar için çalışmayabilir, çünkü "lütfen npm'i benim için sass düğümü modülünü yeniden oluşturmaya zorlayın" diyor. Bu modül çalışmadığı için çalışmaz.

npm installİlk yüklemeye her yaptığınızda , sass modülü yüklenmedi, bu nedenle bu sorun oluşur.


2

Yerel makinemdeki Düğüm sürümünü kontrol ettim v10.11.0.

Daha sonra hatanın oluştuğu geliştirme makinemi kontrol ettiğimde Düğüm sürümü vardı V.10.8.0 .

Geliştirme v10.11.0makinemde Düğüm'e yükseltme sorunu düzeltti.

Bu yardımcı olur umarım.


1
benim durumumda işe yarayan cevap bu. Teşekkürler.
Adesh Kumar

2

Benim durumumda da şunları yapmak zorunda kaldım:

npm install sass-loader

Sorunu çözmek için


2

Bu komut tarafından düğüm-sass yüklemeden bu sorunu düzeltmek var:

npm install node-sass@4.12.0 --no-save --unsafe-perm

2

sudo npm install node-sass@4.12.0Düğüm sürümünüz 12 ise deneyin .


1

Eğer koşarsan

npm install node-sass

ve hala çalışmıyor Klasör iznini değiştirmeyi unutmayın


1

Durumlardan biri, yükleme sonrası işleminin başarısız olmasıdır. Düğüm-sass yüklendikten hemen sonra, yükleme sonrası komut dosyası yürütülür. Bu işlem için Python ve bir C ++ oluşturucu gerektirir. 'Gyp: Hiçbir Xcode veya CLT sürümü algılanmadı!' belki herhangi bir C ++ kurucu bulamadığı için. Bu yüzden Python ve herhangi bir C ++ kurucusunu kurmayı deneyin, ardından npm'leri bulabilmek için dizinlerini ortam değişkenlerine koyun. (Windows'tan geliyorum)


1

Microsoft Visual Studio Code'un tümleşik git terminalini kullanırken bu hatayla karşılaştım. Bazı garip nedenlerden dolayı VS kodu 'düğüm-sass'ı yüklememe izin vermiyordu. Sonra 'Git Bash'ı kullandım (git ile kuruldu) ve şu komutu çalıştırdım: npm install node-sass Benim için çalıştı. Neden ve nasıl çalıştığını bilmiyorum. Herhangi bir açıklama varsa lütfen bana bildirin.


Yönetici olarak çalışmanız gerektiğinden şüpheliyim
punkologist

1

Bir proje yürütmeye çalıştığımda da benzer bir sorun yaşadım. Önce mevcut sürümü kaldırdım

npm uninstall node-sass

Sonra en son sürüme yeniden yükledim

npm install node-sass

1

npm install --save-dev --unsafe-perm düğüm-sass

Bu sihir yapacak, sudo ile kullanabilirsiniz


1

Benim sorunum, bir webfilter komutunu çalıştırdığımda, düğüm-sass paketini indirmeme izin vermiyordu

npm i

Windows Derleme Araçları yüklendikten sonra

npm i -g windows-build-tools

node-sasskendi başına inşa eder ve şimdi kullanabilirim.

Not: Daha önce Python 2.7.17'yi de kurdum, ama bunun yardımcı olduğunu düşünmüyorum.


0

Ben de bu hatayla karşı karşıya kaldım. Yukarıdaki yöntemlerden hiçbiri benim için çalışmıyor. Lütfen benim için çalıştığı gibi takip edin.

Npm üzerinden Ubuntu 16'ya düğüm sass kurulumu için: -

Npm 5.2.0 Sürümü ile kurabilirsiniz

Nvm kullanıyorsanız: -

nvm kurulum 8.2.1
NVM kullanımı 8.2.1
npm yükleme düğümü-sass

Npm'yi ayrı ayrı kullanıyorsanız, npm sürümünü 5.2.0'a yükseltin veya düşürün

npm yükleme düğümü-sass

0

Tarafından oluşturulan günlüğü kontrol etmeyi denemelisiniz npm install.

Aynı sorunlarla karşılaştım ve python2 yolunda (ortam değişkeni) bulunamadı hatası bulundu.

Python'u yükledikten sonra her şey yolunda gitti.




0

İçinde bağımlılıkları yüklerken aynı hata vardı açısal . Ben yukarıda belirtilen teknikleri denedim ama package-lock.jsondaha önce Node v11 çalıştırırken oluşturulan silene kadar hiçbiri çalıştı .

Şimdi Node v12 kullanıyorum , bu yüzden bu şekilde çözüldüm .

Sildim package-lock.json, dosya ve sonra bağımlılıkları yüklemek varsa tekrar ediyorum .



0

package.json dosyasının dev bölümünde düğüm sass'ı yüklemelisiniz

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

0

Sürümle ilgili bir sorun var gibi görünüyor "node-sass": "4.5.3", en son sürüme güncellemeyi deneyin. ^ "node-sass": "^4.5.3"En son sürüm için eklemeyi deneyebileceğiniz gibi


-3

sadece bu komutu terminalde çalıştırın, node-sass'ın en son sürümünü yükleyecek

npm install node-sass

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.