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.