0.12 düğümünde `düğüm-sass`'ı yeniden yüklemeyi deneyin?


263

Google web başlangıç ​​kitini kullanmak istiyorum. Node.js v0.12.0'ı yükledim node-sass& gulp.

Sonra koştu:

$ sudo npm install

Ben yazdıktan gulp servesonra bu hatayı aldım:

Using gulpfile ~/web-starter-kit/gulpfile.js Starting 'styles'... 'styles' errored after 93 ms 
Error: `libsass` bindings not found. Try reinstalling `node-sass`? at getBinding

Düğümü ve yutmayı yeniden kurdum ama bu yardımcı olmuyor.

Sonra ne yapmalıyım?


Sürüm düşürme düğümü benim için çalıştı.
zero_cool

Yanıtlar:


386

Düğüm sürümünüz 4 ise ve gulp-sass kullanıyorsanız, o zaman deneyin

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass@2

5
4,1 :) ty bana sorun
çözüldü

Benim için Debian 8.1 ve Düğüm 4.1'de düzeltildi. Çok teşekkürler.
VinceOPS

3
Teşekkür ederim. Muhtemelen bu cevap "doğru olan" olarak işaretlenmelidir)
Paul Paca-Vaca Seleznev

1
Teşekkür ederim, bunu çözmeye çalışırken çok zaman harcadım ve bu işe yarayan çözümdü!
HjalmarCarlson

1
Ayrıca Aralık 2016 itibariyle v6.9.2'de sorunu çözüyor. Teşekkürler!
digitalformula

341

Bu yararlı komutu buldum:

npm rebuild node-sass

Gönderen rebuild belgeler :

Bu, düğümün yeni bir sürümünü (veya anahtar düğümü sürümlerini) yüklediğinizde yararlıdır ve tüm C ++ eklentilerinizi yeni node.js ikili dosyasıyla yeniden derlemeniz gerekir.

http://laravel.io/forum/10-29-2014-laravel-elixir-sass-error


5
Gibi bir çok hata var Python not supported byveFailed at the node-sass@0.8.6 install script 'node build.js'
AlikElzin-kilaka

14
Bu kabul edilen cevap olmalıdır, çünkü asıl problemi çözmek için asgari düzeyde iş yapar.
TheHippo

1
@ AlikElzin-kilaka: Python'un kurulu olduğundan ve PYTHON ortam değişkeninin kurulumu işaret edecek şekilde ayarlandığından emin olun .
Roope Hakulinen

2
Bunu başka bir şeyden önce denedim ve mükemmel çalıştı. Şerefe
ConorLuddy

15
Ben birError: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
lrkwz

233

Düğüm kullanarak bu hatayla karşılaştım 0.12.0ve mevcut /node_modulesdizini silerek ve çalıştırarak düzeltildi npm update.


Package.json
Victor Marchuk

Klasörü silmek, ardından npm kurulumunu, ardından npm güncellemesini çalıştırmak zorunda kaldım. Ama bu beni doğru yönde gösterdi. Teşekkürler!
Timothy

Node_modules klasörünün silinmesine neden olan: Error: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'çalışırken npm update.
AlikElzin-kilaka

41
Bu ciddi bir çözümdür. Sadece npm rebuild node-sassC ++ eklentilerini yeniden oluşturmak için kullanın .
Chris Sattinger

2
Benim için hiçbir şey düzeltmez :(
Eşzamanlı

84

npm rebuild node-sassbana hatalar veriyordu (Ubuntu) ve npm install gulp-sasshatayı ortadan kaldırmadı.

GitHub'da benim için çalışan bir çözüm gördüm:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


@Lastest sürümleri için bugün çalıştı
gtamborero

22

Aynı sorunu yaşadım:

  • düğüm sassını kurma
  • kurulum sonunda kurulumun başarıyla tamamlandığı bildirildi
  • sonra düğüm sassını yeniden yüklemeniz istenir.

Çözüm, düğümün geçerli sürümlerini destekleyen düğüm-sass sürüm 2'yi yüklemektir . Bkz. Https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Çalıştırmak:

npm install node-sass@2

Sonra tekrar test edin:

$ npm ls node-sass
myapp@0.0.0 /var/www/myapp
└── node-sass@2.0.1

$ gulp sass
[09:48:42] Using gulpfile /var/www/myapp/gulpfile.js
[09:48:42] Starting 'sass'...
[09:48:42] Finished 'sass' after 15 ms

8
'Grunt-sass' kullananlarımız için emin olun ve güncelleyin: 'npm install --save-dev grunt-sass'
natepers

19

Gulp kullanıyorsanız o zaman deneyin:

npm install gulp-sass

Aynı sorun vardı ve gulp-sasspaket sorun oldu.


"npm kaldırma --save-dev gulp-sass" sonra bunu kullanarak benim için sorunu çözdü
Sul Aga

2
npm install grunt-sasssorunu benim için düzeltti.
Paul Schreiber

11

Bugün işte aynı problemi yaşadım.

npm rebuild node-sass

benim için işi yaptı


9

Düğümü 0.10.36'ya düşürmek, düğüm sass github sayfasındaki bu iş parçacığı başına yapmalıdır: https://github.com/sass/node-sass/issues/490#issuecomment-70388754

NVM'niz varsa şunları yapabilirsiniz:

nvm install 0.10

Bunu yapmazsanız, NVM'yi ve talimatları burada bulabilirsiniz: https://www.npmjs.com/package/nvm


sorunu benim için çözdü. nvm, mac kullanıcıları için homebrew üzerinden de kullanılabilir: "brew install nvm". 0.10.36 sürümüne geçtikten sonra gerçekten aktif olduğundan emin olun: "node -v"
cjoy

9
Düğümün kendisini düşürmek, bir yanıttan çok bir çözümdür.
15'te mikemaccana

1
Bu hata node-sass@2.0.1- ile düzeltildi ve mikemaccana bu cevap tarafından atıfta bulunulan biletin sonunda keşfetti. Bu konudaki yorumuna bakın.
natepers

1
Hâlâ sorun yaşıyorsanız 'grunt-sass' kullanıcıları 'node-sass' güncelledikten sonra güncelleme yapmalıdır: 'npm install --save-dev grunt-sass'
natepers

3

Bu cevap OP'ye biraz dik, ama -

libsass bağlamaları, v4.0.0 Düğümündeki düğüm sass sarıcısı ile düzgün yüklenmiyor. Error: 'libsass' bindings not found. Try reinstalling 'node-sass')Sorudakiyle aynı hata mesajını aldım ( ancak v4.0.0 düğümü kaldırıldı ve nvm kullanarak v0.12.7'yi bu komut dosyası aracılığıyla yükledim:

https://gist.github.com/brock/5b1b70590e1171c4ab54

ve şimdi libsass ve node-sass düzgün davranıyor.


2

npm remove gulp-sassdüğüm sürümlerini değiştirdiyseniz gulp-sass'ı da yeniden yüklemek isteyebilirsiniz .


2

Gulp-sass sürümü 1.3.0 olduğunda da aynı sorunu yaşıyorum ve 2.1.0'a yükselttikten sonra düzeltiyorum.


1

Buraya sistem genelinde yükseltme yaptığınızdan ve aniden emberjs ^ 1.13 uygulamanız bu iletiyle başarısız olduğundan buraya geldiyseniz, eski bir sürümünü kullanmadığınızdan emin olun ember-cli-sass. rm -rf node_modules bower_components dist tmpEmber uygulamasının içinde olmanız , ardından package.jsonuygun ember-cli-sasssürümle güncellemeniz ve son olarak npm install --save-dev. Bu, başka bağımlılıkları yeniden oluşturmak veya değiştirmek zorunda kalmadan benim için düzeltti.


1

Tüm /node_modulesklasörü kaldırdım npm installve koştum ve işe yaradı.

V5.5.0 nodum var, npm 3.3.12


0

Benim için bu sorun, dosyamda aptalca bir şey yaparak derleme sistemimde (Travis CI) oluştu .travis.yml. Aslında, daha npm install önce çağırıyordum nvm use 0.12ve bunun yerine node-sassinşa edilmesine neden oluyordu . Benim çözümüm basitçe hareket ediyordu dışına dosyanın önce hiç bölümündeki oldu komutu bölüm.0.100.12nvm use.travis.ymlbefore_scriptnpm installbefore_install

Sizin durumunuzda, başlattığınız her işlem muhtemelen (beklediğinizden) gulpfarklı bir sürümünü kullanıyor olabilir node.


0

@Kos ile aynı sorunu yaşadım, sadece bir nedenle gulp-sass paketini eski package.jsondosyadan değiştirmek zorunda kaldım. Daha sonra şu anda bağımlılıkları yükledi ve şimdi işe yarıyor!


0

Benim sorunum bir makinede olduğumdu node version 0.12.2, ama eski bir 1.x.xsürümü vardı npm. Npm sürümünüzü güncellediğinizden emin olun: Bu sudo npm install -g npmyapıldıktan sonra , var olanları kaldırın node-sassve npm ile yeniden yükleyin.


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.