Coba instal ulang `node-sass` pada node 0.12?


263

Saya ingin menggunakan kit starter web google. Saya menginstal node.js v0.12.0, node-sass& gulp.

Dan kemudian berlari:

$ sudo npm install

Ketika saya mengetik gulp servemaka mendapat kesalahan ini:

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

Saya menginstal ulang node dan tegukan tetapi ini tidak membantu.

Apa yang harus saya lakukan selanjutnya?


Node penurunan peringkat bekerja untuk saya.
zero_cool

Jawaban:


386

Jika versi simpul Anda adalah 4 dan Anda menggunakan gulp-sass, maka coba

npm uninstall --save-dev gulp-sass

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

5
memperbaiki masalah membentuk saya pada simpul 4.1 :) ty
Zalaboza

Tetap untuk saya di Debian 8.1 dan Node 4.1 juga. Terima kasih banyak.
VinceOPS

3
Terima kasih. Mungkin jawaban ini harus ditandai sebagai "yang benar")
Paul Paca-Vaca Seleznev

1
Terima kasih, menghabiskan banyak waktu untuk mencoba menyelesaikan ini dan ini adalah solusi yang berhasil!
HjalmarCarlson

1
Juga memecahkan masalah pada v6.9.2 pada Desember 2016. Terima kasih!
digitalformula

341

Saya menemukan perintah yang berguna ini:

npm rebuild node-sass

Dari rebuild dokumentasi :

Ini berguna ketika Anda menginstal versi baru node (atau beralih versi node), dan harus mengkompilasi ulang semua addon C ++ Anda dengan biner node.js baru.

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


5
Mendapat banyak kesalahan, seperti Python not supported bydanFailed at the node-sass@0.8.6 install script 'node build.js'
AlikElzin-kilaka

14
Ini harus menjadi jawaban yang diterima, karena itu bekerja minimum untuk memperbaiki masalah yang sebenarnya.
TheHippo

1
@ AlikElzin-kilaka: Pastikan Anda menginstal Python dan variabel lingkungan PYTHON diatur untuk mengarahkan instalasi.
Roope Hakulinen

2
Saya mencoba ini sebelum yang lain dan itu berhasil dengan sempurna. Cheers
ConorLuddy

15
Saya menerimaError: Cannot find module 'node_modules/node-sass/node_modules/pangyp/bin/node-gyp'
lrkwz

233

Saya mengalami kesalahan ini menggunakan node 0.12.0dan diperbaiki dengan menghapus /node_modulesdirektori yang ada dan menjalankan npm update.


Itu tidak akan berhasil jika Anda tidak memiliki semua dependensi yang Anda tentukan di package.json
Victor Marchuk

Saya harus menghapus folder, kemudian jalankan npm install, lalu npm update. Tapi ini mengarahkan saya ke arah yang benar. Terima kasih!
Timothy

Menghapus folder node_modules yang disebabkan: Error: Cannot find module 'c:\Program Files\nodejs\node_modules\npm\bin\npm-cli.js'ketika berjalan npm update.
AlikElzin-kilaka

41
Ini adalah solusi drastis. Cukup gunakan npm rebuild node-sassyang khusus untuk membangun kembali C ++ addons.
Chris Sattinger

2
Tidak memperbaiki apa pun untuk saya :(
Isochronous

84

npm rebuild node-sassmemberi saya kesalahan (Ubuntu) dan npm install gulp-sasstidak membuat kesalahan hilang.

Lihat solusi pada GitHub yang bekerja untuk saya:

npm uninstall --save-dev gulp-sass

npm install --save-dev gulp-sass


Bekerja Hari ini untuk versi @lastest
gtamborero

22

Saya memiliki masalah yang sama:

  • menginstal node-sass
  • diberitahu pada akhir instalasi bahwa instalasi selesai dengan sukses
  • kemudian diminta untuk menginstal ulang node-sass.

Solusinya adalah menginstal node-sass versi 2 yang mendukung versi node saat ini. Lihat https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Lari:

npm install node-sass@2

Kemudian uji ulang:

$ 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
Bagi kita yang menggunakan 'grunt-sass', pastikan dan perbarui: 'npm install --save-dev grunt-sass'
natepers

19

Jika Anda menggunakan Gulp maka coba:

npm install gulp-sass

Saya memiliki masalah yang sama dan gulp-sasspaketnya adalah masalahnya.


menggunakan yang satu ini setelah "npm uninstall --save-dev gulp-sass" memperbaiki masalah untuk saya
Sul Aga

2
npm install grunt-sassmemperbaiki masalah untuk saya.
Paul Schreiber

11

Saya memiliki masalah yang sama hari ini di tempat kerja.

npm rebuild node-sass

melakukan pekerjaan untukku


9

Menurunkan Node ke 0.10.36 harus melakukannya per utas ini pada halaman github node-sass: https://github.com/sass/node-sass/issues/490#issuecomment-70388754

Jika Anda memiliki NVM, Anda dapat:

nvm install 0.10

Jika tidak, Anda dapat menemukan NVM dan instruksi di sini: https://www.npmjs.com/package/nvm


memecahkan masalah untuk saya. nvm juga tersedia via homebrew untuk pengguna mac: "brew install nvm". setelah beralih ke versi 0.10.36, pastikan itu benar-benar aktif: "node -v"
cjoy

9
Penurunan node itu sendiri lebih merupakan solusi daripada jawaban.
mikemaccana

1
Bug ini diperbaiki di node-sass@2.0.1- ketika @mikemaccana ditemukan di akhir tiket yang dirujuk oleh jawaban ini. Lihat komentarnya di utas ini.
nateper

1
Pengguna 'grunt-sass' harus memperbarui setelah memperbarui 'node-sass' jika Anda masih mengalami masalah: 'npm install --save-dev grunt-sass'
natepers

3

Jawaban ini sedikit ortogonal bagi OP, tetapi -

binding libsass tidak diinstal dengan benar dengan pembungkus node-sass pada Node v4.0.0. Saya mendapat pesan kesalahan yang sama seperti pada pertanyaan ( Error: 'libsass' bindings not found. Try reinstalling 'node-sass')tapi saya akhirnya menghapus Node v4.0.0 dan menginstal v0.12.7 menggunakan nvm, melalui skrip ini:

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

dan sekarang libsass dan node-sass berlaku dengan benar.


2

Anda mungkin juga ingin npm remove gulp-sassmenginstal ulang gulp-sass jika Anda telah beralih versi node.


2

Saya memiliki masalah yang sama ketika versi gulp-sass adalah 1.3.0, dan memperbaikinya setelah memutakhirkan ke 2.1.0.


1

Jika Anda datang ke sini karena Anda memutakhirkan nodejs di seluruh sistem & tiba-tiba aplikasi Anda gagal 1.13 gagal dengan pesan ini, pastikan Anda tidak menggunakan versi lama ember-cli-sass. Anda harus rm -rf node_modules bower_components dist tmpberada di dalam aplikasi Ember, lalu perbarui package.jsondengan ember-cli-sassversi yang sesuai , dan akhirnya npm install --save-dev. Ini memperbaikinya bagi saya, tanpa harus membangun kembali atau mengubah dependensi lainnya.


1

Saya menghapus semua /node_modulesfolder kemudian berlari npm installdan itu berhasil.

Saya memiliki simpul v5.5.0, npm 3.3.12


0

Bagi saya, masalah ini disebabkan oleh sistem build saya (Travis CI) dengan melakukan sesuatu yang bodoh dalam .travis.ymlfile saya . Akibatnya, saya menelepon npm install sebelumnya nvm use 0.12 , dan ini menyebabkan node-sassdibangun 0.10bukan 0.12. Solusi saya hanya pindah nvm usedari bagian .travis.ymlfile before_scriptke sebelum npm installperintah, yang ada dibefore_install bagian.

Dalam kasus Anda, kemungkinan bahwa proses apa pun yang Anda mulai gulpmenggunakan versi yang berbeda node(dari apa yang Anda harapkan).


0

Saya memiliki masalah yang sama dengan @Kos, hanya untuk beberapa alasan saya harus memodifikasi paket gulp-sass dari package.jsonfile lama yang saya miliki. Itu kemudian menginstal dependensi saat ini dan sekarang akhirnya bekerja!


0

Masalah saya adalah bahwa saya menggunakan mesin node version 0.12.2, tetapi memiliki 1.x.xversi lama npm. Pastikan untuk memperbarui versi npm Anda: sudo npm install -g npmSetelah selesai, hapus semua yang sudah ada node-sassdan instal ulang melalui npm.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.