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?

Takagi Akihiro
sumber
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
Roma Rush
sumber
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

Denis C de Azevedo
sumber
5
Mendapat banyak kesalahan, seperti Python not supported bydanFailed at the [email protected] 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.

createbang
sumber
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

Pupper
sumber
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
mikemaccana
sumber
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.

georger
sumber
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

bin2hex
sumber
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

naters
sumber
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 [email protected] 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.

ericsoco
sumber
2

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

4m1r
sumber
2

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

Kos
sumber
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.

handwovensole
sumber
1

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

Saya memiliki simpul v5.5.0, npm 3.3.12

Florin Dobre
sumber
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).

Alan H.
sumber
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!

Shay
sumber
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.

k00k
sumber
0

Anda harus menggunakan versi yang benar. Mencoba:

nvm use 0.12
alexfigtree
sumber