Node Sass tidak dapat menemukan ikatan untuk lingkungan Anda saat ini

499

Saya mengalami masalah dalam membangun aplikasi karena node-sass terus gagal dengan kesalahan.

GALAT dalam Hilang mengikat / Pengguna /warren / Sites / random-doc / my-cms/node_modules/
node- sass/vendor/darwin-x64-11/binding.node Node Sass tidak dapat menemukan ikatan untuk lingkungan Anda saat ini: OS X 64-bit dengan Node 0.10.x

Saya sudah mencoba berlari

npm rebuild node-sass

yang mengatakan

Biner baik-baik saja; keluar.

Saat menjalankan node -vsaya mendapatkan v6.2.2

Yang berbeda dengan apa yang dikatakan kesalahan sass "Node 0.10.x". Saya tidak tahu mengapa ini mendapatkan versi yang salah. Saya juga mencoba menghapus folder node_modules dan menjalankan pembaruan npm atau menginstal npm, yang keduanya tidak menyelesaikan masalah. Ada ide?

wazzaday
sumber
8
Apakah Anda menggunakan pengelola versi simpul seperti nvm? Jika Anda kadang-kadang mengacaukan beberapa jalur modul npm dan mereka mencoba menggunakan versi, berbeda dari yang sekarang. Jika tidak, Anda selalu dapat mencoba menghapus node_modulesfolder dan menginstal dependensi lagi
Vasil Dininski
2
Hai, saya tidak menggunakan nvm dan saya mencoba langkah penghapusan / instal ulang. tidak berhasil.
wazzaday
apa lingkungan pengembangan Anda? Anda menggunakan VS.NET 2105?
Mike Anderson
@VasilDininski Saya menggunakan nvm, apa yang harus saya lakukan?
Subkhan Sarif
1
Buka Visual Studio 2017 Pergi ke Alat -> Pilihan ... Pergi ke Proyek dan Solusi -> Manajemen Paket Web memindahkan $ (PATH) ke atas daftar itu dan tutup jendela itu. Dalam kasus saya, solusi ini berfungsi karena versi simpul saya 11.x
Sudah diambil

Jawaban:

721

Saya memiliki masalah yang sama

Ada kesalahan dalam gulpfile Anda:
Kesalahan: Hilang mengikat E: \ allapp \ badshaindiancuisine \ node_module \ node-sass \ vendor \ win32-x64-46 \ binding.node
Node Sass tidak dapat menemukan ikatan untuk lingkungan Anda saat ini: Windows 64 -bit dengan Node.js 4.x

Binding yang ditemukan untuk lingkungan berikut:
    - OS X 64-bit dengan Node.js 4.x

Bagaimana mengatasi masalah saya

Dengan masuk ke folder proyek dan kemudian jalankan:

npm rebuild node-sass
Bipon Biswas
sumber
6
Awalnya bekerja tetapi masih mengalami masalah. Jadi, saya pergi /usr/local/lib/menggunakan CMD + SHIFT + G di finder dan mengganti nama folder node-sass. Lalu lari npm install node-sass -g. itu diperbaiki. Saya menggunakan Mac OS
Ismail
Saya menghadapi masalah ini setelah memperbarui nodejs ke 8.xx dan ini menyelesaikannya. Terimakasih banyak! Dihargai!
ChiragMS
2
Tidak bekerja Node: v10.7.0 simpul-merendahkannya: v3.13.1. Mengatakan lingkungan saya saat ini adalah windows 32 bit dengan node 0.10.x yang tidak benar.
Bardicer
Ini bekerja di windows 7 dengan node 10.14 LTS dan npm 6.4.1.
santon
9
Langkah pertama adalah menghapus node_modulesdan menjalankan npm installdaripada membangun kembali node-sass Anda.
Nikhil Nanjappa
295

Catatan Saya menggunakan VS 2015, 64-bit Windows 7.

Juga berfungsi untuk VS 2017 dan VS 2019 (dari balasan ke posting ini)

Penjelajah Tugas Pelari tidak dapat memuat tugas

Untuk VS 2015

  • Pergi ke: Alat> Opsi> Proyek dan Solusi> Alat Web Eksternal

Untuk VS 2017 (.3)

  • Alat> Opsi> Proyek dan Solusi> Manajemen Paket Web> Alat Web Eksternal (per @nothrow)

Di VS 2017 & 2019, Anda juga harus meletakkan $ (PATH) di atas $ (VSINSTALLERDIR) \ Web \ External


  • Susun ulang sehingga $ (PATH) di atas $ (DevEnvDir) \ Extensions \ Microsoft \ Web Tools \ External

masukkan deskripsi gambar di sini


Menghapus node_modulesdan menjalankan npm installlalu npm rebuild node-sass tidak melakukan apa pun .

Rob Scott
sumber
5
Jika Anda menggunakan VS2015, Anda harus membuat perubahan yang dijelaskan dalam jawaban ini. Mungkin hanya itu yang perlu Anda lakukan untuk memperbaiki masalah ini.
Bonneville
12
Ini juga bekerja untuk instalasi baru VS2017 juga.
sarin
8
Dalam VS2017.3, jalur ke pengaturan adalahTools > Options > Projects and Solutions > Web Package Management > External Web Tools
nothrow
6
Sial! Aku tidak akan pernah mengetahuinya ... semua untuk mengkompilasi sass bodoh dengan simpul bodoh di javascript bodoh
L.Trabacchin
7
Dapat mengkonfirmasi, ini masih ada dalam VS 2019.
JamesT
140

Saya memiliki masalah yang sama di lingkungan Windows, menerima kesalahan berikut:

Kesalahan: Hilang mengikat C: \ Development {ProjectName} \ node_modules \ node-sass \ vendor \ win32-ia32-47 \ binding.node
Node Sass tidak dapat menemukan ikatan untuk lingkungan Anda saat ini: Windows 32-bit dengan Node.js 5 .x
Ditemukan binding untuk lingkungan berikut:
   - Windows 64-bit dengan Node.js 6.x

Tak satu pun dari npmperintah yang tercantum dalam jawaban lain di sini ( npm install, npm rebuild node-sass, dll) bekerja.

Sebagai gantinya, saya harus mengunduh ikatan yang hilang dan meletakkannya di folder tujuan yang sesuai.

Binding dapat ditemukan di git . Cocokkan file dengan nama folder yang diidentifikasi setelah /node_modules/node-sass/vendor/dalam pesan kesalahan Anda ('darwin-x64-11' dalam kasus Anda, jadi Anda ingin darwin-x64-11_binding.nodefile tersebut).

Buat folder yang hilang di proyek Anda ( /node_modules/node-sass/vendor/darwin-x64-11), salin .nodefile ke direktori baru, dan ganti namanya binding.node.

URL rilis Node-sass: https://github.com/sass/node-sass/releases

Beofett
sumber
3
Juga bekerja untuk saya, terima kasih! Mencoba membersihkan node_modules, menghapus cache, rifraf, membangun kembali node-sass, membangun kembali dari VS2015 alih-alih dari baris perintah dengan npm dan pada akhirnya ini memperbaikinya.
Artur Carvalho
1
@ JanCiołek Saya hanya pernah mengalami ini, jadi saya tidak pernah harus mengulang ini. Saya tidak yakin apakah itu versi spesifik, atau jika hanya ada masalah dengan instalasi spesifik, tapi saya tidak menemukan solusi yang lebih baik (jawaban lain di sini tidak bekerja untuk saya). Tidak praktis atau tidak, tampaknya merupakan solusi yang diperlukan untuk beberapa variasi masalah ini.
Beofett
1
@Beofett Bug ini memakan banyak waktu saya, saya melakukan semua yang disebutkan di utas ini tetapi saya lupa menjalankan kompilasi. Terima kasih!
Jan Ciołek
4
Ini adalah satu-satunya jawaban yang cocok untuk saya, tetapi menemukan saya mengikat di github.com/sass/node-sass/releases alih-alih URL yang ditautkan. Cheers
clapas
2
@Beofett terima kasih. Jawaban Anda menyelamatkan saya untuk menjalankan proyek ionik saya di Windows dan Mac OSX.
Marcus Crisostomo
138

Bekerja untuk saya:

Hapus saja folder simpul-sass dan jalankan npm install.

Codiee
sumber
4
Ini juga berfungsi untuk saya. Jelas konflik versi simpul. Terima kasih!
Liz Lemon
1
Apakah harus menghapusnya direktori berikut: C: \ Users \ your_user_name \ AppData \ Roaming \ npm-cache
Matt
7
Ini berhasil! npm rebuild node-sasstidak bekerja untuk saya. (Mac dengan WebStorm)
Jackpile
3
Ini adalah satu-satunya solusi yang berhasil untuk saya! npm rebuild node-sass --forcejuga tidak berhasil.
bigsee
Ini harus ditandai sebagai jawabannya. Sampai sekarang saya tidak tahu mengapa solusi saya terus menargetkan versi node yang lebih tinggi dan terus memberi saya pesan kesalahan tentang nodesass. Saya memiliki langkah dalam pipa Azure untuk memaksa versi simpul ke yang saya inginkan. Sekarang saya bisa menghapus langkah itu!
James Blackburn
117

Eksekusi saja: npm rebuild node-sass --force


Jika alasan di atas karena beberapa alasan tidak berhasil, coba ini:

  1. Hapus node-sassfolder di bawahnode_modules
  2. npm install

Dalam kasus saya itu juga tidak dapat ditemukan Python.

Prosedur berikut memecahkan masalah (Windows):

npm rebuild node-sass --force
-- cannot find python.exe, if you have Python installed, add it to your path:
set PYTHON=C:\Python27\Python.exe
-- else: download python "Windows x86-64-MSI" installer from https://www.python.org/downloads/release/python-2714/
-- install python
-- at installation start check: add env variable to path
-- after successfull installation:
npm rebuild node-sass --force
-- finished successfully
Legenda
sumber
1
Di atas bekerja untuk saya, meskipun itu terjadi dua kali dalam dua aplikasi berbeda dalam dua folder berbeda. Instalasi python adalah one-off (ienot diperlukan ketika saya mendapatkan kesalahan untuk kedua kalinya pada aplikasi saya yang lain) dan saya tidak memerlukan perintah final run npm run build (setidaknya tidak secara eksplisit) tetapi saya perlu menjalankan pembangunan kembali --Terapkan dua kali untuk kedua aplikasi saya.
Greg Trevellick
31

npm rebuild node-sass --force

Atau, jika Anda menggunakan node-sass di dalam sebuah wadah:

docker exec <container-id> npm rebuild node-sass --force

Kesalahan ini terjadi ketika simpul-sass tidak memiliki ikatan yang benar untuk sistem operasi saat ini.

Jika Anda menggunakan Docker, kesalahan ini biasanya terjadi ketika Anda menambahkan node_moduleslangsung ke sistem file kontainer di Dockerfile Anda (atau memasangkannya menggunakan volume Docker).

Arsitektur kontainer mungkin berbeda dari sistem operasi Anda saat ini. Sebagai contoh, saya menginstal node-sass pada macOS tetapi wadah saya menjalankan Ubuntu.

Jika Anda memaksa simpul-sass untuk membangun kembali dari dalam wadah, simpul-sass akan mengunduh ikatan yang benar untuk sistem operasi wadah.

Lihat kasus repro saya untuk mempelajari lebih lanjut.

Sherwood Callaway
sumber
1
Menghadapi masalah yang sama dengan lingkungan yang berbeda: - dev di bawah MacOS untuk unit test - dev menggunakan docker-compose (untuk interaksi sistem penuh) - prod di bawah OS berbasis alpine; Pemasangan (atau tidak) dan npm install(atau tidak) di buruh pelabuhan bermasalah ketika memiliki modul arsitektur bergantung: mendapatkan binari darwin atau linux tergantung di mana Anda npm iItu terjadi untuk modul NodeJS seperti node-sass, atau@google-cloud/pubsub
Laurent
Terima kasih telah menyebutkan solusi untuk buruh pelabuhan, inilah tepatnya yang diperbaiki untuk saya!
Joshua Soileau
Saya punya /node_modulesyang sedang diikat dipasang ke wadah di /app/node_modules. Meskipun saya NODE_PATHadalah /node_modules(yang melakukan eksis) dan seharusnya di tempat yang berbeda .., secara acak mulai menyebabkan masalah. Saya telah menginstal di kedua tempat sehingga dep dev saya untuk lebih cantik akan bekerja dengan vscode saya. wah hal-hal aneh. Terima kasih untuk buruh pelabuhan yang menyebutkan <3
Nick Brady
25

Saya memiliki masalah yang sama dan alasannya adalah bahwa ada dua versi Node yang diinstal di mesin saya: satu "global" dan satu lagi di tingkat proyek. Sass akan membangun dengan benar hanya jika membangun Gulp berjalan di bawah versi Node.js 4.x, jadi pastikan Anda meningkatkan versi Node yang Anda gunakan.

PS: Jika Anda benar-benar menghapus folder node_modules dalam proyek Anda dan membangun kembali dari awal, npm akan mengunduh dependensi yang benar untuk sistem & versi node Anda saat ini.

Rocío García Luque
sumber
terima kasih Tuhan untuk ini. Saya benar-benar mencoba untuk menurunkan node pada macbook saya terlebih dahulu dan kemudian menyerah setelah setengah jam
Cpt. Senkfuss
17

dalam beberapa kasus Anda perlu menghapus dan menginstal perpustakaan node-sass. Mencoba:

npm uninstall --save node-sass

dan

npm install --save node-sass

lihat ini berfungsi untuk saya, Stack link di sini

core114
sumber
13

Coba tambahkan akhiran --force

npm rebuild node-sass --force
pengguna3890355
sumber
1
Bekerja untukku. Terima kasih.
jpcmf80
12

Untuk kasus khusus saya, tidak ada jawaban di atas yang berfungsi. Jadi apa yang berhasil:

rm -rf node_modules 
rm -rf /tmp/* 
rm -rf /root/.npm/node-sass 
npm uninstall --save node-sass 
npm cache clean --force 

npm cache verify untuk memeriksa bahwa tidak ada yang tersisa di cache

npm install

Meskipun saya belum mencoba mereproduksi urutan itu adalah kombinasi di atas yang berhasil. Selain itu Anda juga dapat mencoba:

npm install --save node-sass atau npm install node-sass -g

npm rebuild node-sass
npm install bindings
Alex Pandrea
sumber
11

* Docker terkait jawaban di sini *

Jawab untuk jika Anda melihat masalah ini, atau sesuatu yang serupa, dan menggunakan Docker.

Penyebab: Saat menyalin di atas struktur file saat ini ke dalam wadah Docker, Anda mungkin menyalin modul node dari satu sistem OS ke yang lain (misalnya wadah Mac ke Linux).

Larutan:

Tambahkan .dockerignore, dan di dalam tambahkan:

node_modules

Ini akan menyebabkan npm installmenginstal bindings untuk lingkungan buruh pelabuhan, bukan lingkungan mesin lokal Anda.

perpisahan
sumber
9

Saya memiliki masalah yang sama

    throw new Error(errors.missingBinary());
    ^

Error: Missing binding /path/to/project/node_modules/node-sass/vendor/linux-x64-47/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 5.x

Found bindings for the following environments:
  - Linux 64-bit with Node 0.10.x
  - Linux 64-bit with Node.js 5.x

Itu karena saya melakukan npm menginstal menggunakan versi nodejs yang berbeda, coba hapus folder node_modules, instal dan mulai

cd your_project
rm -rf node_modules
npm install
npm start or gulp or whatever

Jika Anda menggunakan nvm do

nvm use stable // or your favorite version
// remove node_module directory
npm install
npm start or gulp or whatever
gsalgadotoledo
sumber
8

Saya memiliki masalah yang sama dengan Node v7.4.0 Current (Fitur Terbaru).

Apakah beberapa membaca di sini dan menurunkan Node ke v6.9.4 LTS dan setelah menjalankannya npm rebuild node-sassmengunduh biner dan semuanya mulai bekerja.

Mengunduh biner dari https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-48_binding.node
Unduh selesai.] -:
Biner disimpan ke D: \ xxx \ xxx-xxx \ node_modules \ node-sass \ vendor \ win32-x64-48 \ binding.node
Caching binary ke C: \ Users \ user \ AppData \ Roaming \ npm-cache \ node-sass \ 3.13.1 \ win32-x64-48_binding.node `

krankuba
sumber
7

node-sassmodul node menggunakan darwinfile biner yang tergantung pada versi node. Masalah ini terjadi ketika file biner tidak diunduh atau file biner salah diunduh.

Kesalahan Node sass

Instal ulang modul simpul akan mengunduh biner yang diharapkan dari node-sass: -

Untuk pengguna Mac:

rm -rf node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

Untuk pengguna Windows:

rmdir node_modules
npm cache clean --force
npm i
npm rebuild node-sass --force

tetapi untuk beberapa pengguna, Anda perlu memeriksa kompatibilitas versi node Anda dengan versi node-sass. Buat itu kompatibel menggunakan tabel di bawah ini dan jalankan perintah di atas lagi untuk memperbaiki masalah ini.

Node JS kompatibel dengan versi node-sass

Jika masalah masih belum diperbaiki, periksa daftar lingkungan yang didukung node-sass: - https://github.com/sass/node-sass/releases/

Balram Singh
sumber
5

Untuk Visual Studio 2015/2017, Klik Kanan pada Anda package.jsondan Klik Kembalikan Paket.

Ini akan memastikan bahwa npm dari Alat Eksternal Visual Studio Tools dijalankan dan mengikat akan dibangun kembali berdasarkan itu.

Sivasankar Sabapathy sivasunke
sumber
Solusi yang bagus dan mudah, dan satu-satunya yang bekerja dari beberapa di atas yang saya coba. Terima kasih!
Eli Gassert
4

Ini terjadi ketika di workstation Anda menjalankan pembaruan Node.js dan Anda menggunakan node-sass secara global.

Jadi Anda harus menghapus node-sass secara global

npm uninstall -g node-sass

Dan kemudian Anda harus menginstalnya secara global, lagi

npm install -g node-sass
Domenico
sumber
Penjelasan yang bagus!
Michael Czechowski
@ Fay007 dapatkah Anda memberikan informasi lebih lanjut? Apakah Anda memiliki kesalahan? Biarkan saya tahu
Domenico
4

Cukup segarkan npm cache Anda dan:

npm cache clean --force  
npm install

Itu selalu bekerja untuk saya dalam kasus yang sama.

UPD: Masalah Anda mungkin juga karena tidak adanya sasslib global.

npm install -g sass
AlexK
sumber
4

Jalankan saja komentarnya.

npm membangun kembali node-sass

nikmati pengkodean Anda ...

mahendren
sumber
OP mengatakan dia mencobanya dan itu tidak berhasil. Begitu juga saya, dan itu juga tidak berhasil bagi saya. Sebaliknya saya harus menurunkan versi node yang saya jalankan.
Adrian Redgers
4

The dependensi pasca node-sass yang tidak mendapatkan diinstal tanpa package.json dalam simpul-sass

Menjalankannya dipecahkan secara manual untuk saya

node node_modules/node-sass/scripts/install.js 

kredit: tautan

Mukundhan
sumber
Terima kasih untuk ini, ini menyelesaikan masalah saya dengan sempurna! :)
Lewis Clarke
Senang mengetahui :)
Mukundhan
3

Ini biasanya terjadi karena lingkungan telah berubah sejak berjalan npm install. Menjalankan npm rebuild node-sassmembangun ikatan untuk lingkungan saat ini.

Kisz Na
sumber
3

Saya pengguna Windows 8, baru-baru ini memperbarui Node ke v8.11.1dan npm ke v6.0.0dan menghadapi masalah serupa. Tidak ada yang berhasil - npm install -g node-sass@latestatau menghapus node-sassdirektori dari proyek node_modules/- tidak ada yang bekerja untuk saya.

The LARAVEL Mix melemparkan kesalahan ke konsol browser saya mengatakan node hilang: win32-x64-57. Saya tidak tahu apakah itu karena koneksi internet yang lambat atau sesuatu, simpulnya hilang selama pembaruan.

Karenanya beberapa jawaban mengarahkan saya untuk melihat rilis Node-Sass, dan saya menemukan solusinya.

  1. Langkah 1: Periksa versi node-sass Anda menggunakan perintah: npm view node-sass version( {your version}langkah 4)
  2. Langkah 2: Dapatkan Rilis Node-Sass
  3. Langkah 3: Dapatkan rilis Anda dan temukan simpul yang hilang di aset yang tercantum di bawah setiap rilis, dan unduh file tersebut
  4. Langkah 4: Buka PC Anda C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\dan letakkan .nodefile yang diunduh di dalam folder versi

Dan kamu sudah selesai.

Dalam kasus saya, versi node-sass adalah 4.9.0dan simpul yang hilang adalah win32-x64-57_binding.node, jadi saya mengunduh .nodefile dari rilis 4.9.0 dan mengikuti langkah 4.

Mayeenul Islam
sumber
2

Kesalahan serupa yang saya temui dengan Visual Studio 2015 Community Edition ketika membuat aplikasi AspNetCore adalah:

Node Sass could not find a binding for your current environment: Windows 32-bit with Node.js 5.x
Found bindings for the following environments:
  - Windows 64-bit with Node.js 6.x
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass` to build the binding for your current environment.
    at module.exports ([..]\node_modules\node-sass\lib\binding.js:15:13)
    at Object.<anonymous> ([..]\node_modules\node-sass\lib\index.js:14:35)
    at Module._compile (module.js:397:26)
    at Object.Module._extensions..js (module.js:404:10)
    at Module.load (module.js:343:32)
    at Function.Module._load (module.js:300:12)
    at Module.require (module.js:353:17)
    at require (internal/module.js:12:17)
    at Object.<anonymous> ([..]\node_modules\gulp-sass\index.js:187:21)
    at Module._compile (module.js:397:26)

Anda dapat melihat dari kesalahan di atas bahwa penyebabnya adalah dari ketidakcocokan versi di binding untuk nodejs.

Node Sass tidak dapat menemukan ikatan untuk lingkungan Anda saat ini: Windows 32-bit dengan Node.js 5.x

Binding yang ditemukan untuk lingkungan berikut: - Windows 64-bit dengan Node.js 6.x

Solusi yang saya temukan adalah

  • Instal versi windows nodejs ,
  • Tambahkan jalur untuk simpul js (C: \ Program Files \ nodejs) di Alat Web Eksternal (lihat jawaban Rob Scott),
  • Pindahkan jalur simpuljs di atas $ (PATH).
Matt R
sumber
2

Ini berhasil bagi saya Menghapus node_modulesdan kemudian memulihkan paket dari IDE dan kemudiannpm rebuild node-sass

Bhuman Nouman
sumber
2

Saya mengalami masalah ini ketika meningkatkan dari VS 2017 Professional ke Enterprise

  1. Tutup VS
  2. Hapus node_modules
  3. Buka VS
  4. Klik kanan package.json dan pilih 'restore paket'
dk_french032
sumber
2

Tidak ada solusi instal / bangun kembali yang menyelesaikan masalah untuk saya (menggunakan tegukan).

Inilah cara saya mengatasinya:

1) Unduh file mengikat yang hilang dari repositori .

2) Ganti nama file binding.node.

3) Buat node_modules/node-sass/vendor/darwin-x64-11direktori (jalur dari pesan kesalahan) jika tidak ada.

4) Tambahkan file yang mengikat node_modules/node-sass/vendor/darwin-x64-11

Don P
sumber
2

Silakan tulis perintah di bawah ini pada Folder Root.

npm membangun kembali node-sass

100% berfungsi ...

Yogesh Kumar
sumber
2

Jika terminal / command prompt Anda mengatakan:

Node Sass tidak dapat menemukan ikatan 
untuk lingkungan Anda saat ini: 
OS X 64-bit dengan Node 0.10.x

dan Anda telah mencoba perintah berikut seperti:

cache bersih - paksa 
rm -rf modul simpul 
npm instal 
npm membangun kembali node-sass 
npm membangun kembali node-sass

& masih TIDAK ADA karya ..

Jalankan saja ini di terminal secara manual:

node node_modules / node-sass / scripts / install.js

sekarang jalankan

mulai npm atau mulai benang

Jackie Santana
sumber
1
Akhirnya! Terima kasih. Ini adalah satu-satunya solusi yang bekerja untuk saya sejauh ini. Saya sudah berjuang selama dua hari. Bisakah Anda jelaskan apa alasan di baliknya?
burakcalik
1
YA YA YA! Akhirnya! Jackie - Terima kasih banyak.
user2051552
1

node-sass menjalankan skrip instalasi untuk mengunduh biner yang diperlukan. Jika tidak ada variabel lingkungan, variabel .npmrc atau argumen proses yang diset maka biner ditentukan dengan menggunakan platform proses saat ini, arsitektur, dan versi Node ABI. Oleh karena itu, jika Anda menjalankan node install di satu aplikasi dan kemudian mencoba menjalankan node-sass di aplikasi dengan platform / arsitektur / ABI yang berbeda, biner tidak akan diunduh. Solusinya adalah dengan mengunduh biner secara manual atau memperbaiki versi biner menggunakan variabel lingkungan (SASS_BINARY_NAME) atau variabel .npmrc (sass_binary_name)

Anda dapat melihat logika ini di fungsi getBinaryPath di node-sass \ lib \ extensions.js

Tevin
sumber
1

Saya memiliki masalah yang sama. Saya tidak dapat menemukan solusi yang tepat di sini, jadi saya menemukan solusi saya:

Terinspirasi oleh solusi @ Rob-Scott dan menunjuk lainnya bahwa kita dapat menginstal 2 versi Node.js, saya pergi ke C:\Program Files (x86)\nodejsdan menyadari bahwa saya memiliki versi node.js yang diinstal selain instalasi default VS.

Solusi saya cukup sederhana:

  • Buka Alat> Opsi> Proyek & solusi> Manajemen paket web> Alat web eksternal
  • Klik pada add an entry(paling kiri dari blok tombol kanan atas)
  • Masuk C:\Program Files (x86)\nodejs, validasi dengan menekanenter
  • Bawa itu di bagian atas daftar
  • Nikmati

Mungkin Node.js tidak diatur dengan baik dalam variabel PATH, tetapi ini adalah solusi yang sangat cepat, 2 sen :)

Jean
sumber
1

Saya harus terlebih dahulu memilih versi simpul default baru nvm use ***atau nvm install ***dan kemudian menghapus semua di node_modules dalam proyek dan npm ilagi.

obotezat
sumber