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 -v
saya 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?
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 menghapusnode_modules
folder dan menginstal dependensi lagiJawaban:
Saya memiliki masalah yang sama
Bagaimana mengatasi masalah saya
Dengan masuk ke folder proyek dan kemudian jalankan:
sumber
/usr/local/lib/
menggunakan CMD + SHIFT + G di finder dan mengganti nama folder node-sass. Lalu larinpm install node-sass -g
. itu diperbaiki. Saya menggunakan Mac OSv10.7.0
simpul-merendahkannya:v3.13.1
. Mengatakan lingkungan saya saat ini adalah windows 32 bit dengan node 0.10.x yang tidak benar.node_modules
dan menjalankannpm install
daripada membangun kembali node-sass Anda.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
Untuk VS 2017 (.3)
Menghapus
node_modules
dan menjalankannpm install
lalunpm rebuild node-sass
tidak melakukan apa pun .sumber
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
Saya memiliki masalah yang sama di lingkungan Windows, menerima kesalahan berikut:
Tak satu pun dari
npm
perintah 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 ingindarwin-x64-11_binding.node
file tersebut).Buat folder yang hilang di proyek Anda (
/node_modules/node-sass/vendor/darwin-x64-11
), salin.node
file ke direktori baru, dan ganti namanyabinding.node
.URL rilis Node-sass: https://github.com/sass/node-sass/releases
sumber
Bekerja untuk saya:
Hapus saja folder simpul-sass dan jalankan
npm install
.sumber
npm rebuild node-sass
tidak bekerja untuk saya. (Mac dengan WebStorm)npm rebuild node-sass --force
juga tidak berhasil.Eksekusi saja:
npm rebuild node-sass --force
Jika alasan di atas karena beberapa alasan tidak berhasil, coba ini:
node-sass
folder di bawahnode_modules
npm install
Dalam kasus saya itu juga tidak dapat ditemukan
Python
.Prosedur berikut memecahkan masalah (Windows):
sumber
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_modules
langsung 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.
sumber
npm install
(atau tidak) di buruh pelabuhan bermasalah ketika memiliki modul arsitektur bergantung: mendapatkan binari darwin atau linux tergantung di mana Andanpm i
Itu terjadi untuk modul NodeJS sepertinode-sass
, atau@google-cloud/pubsub
/node_modules
yang sedang diikat dipasang ke wadah di/app/node_modules
. Meskipun sayaNODE_PATH
adalah/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 <3Saya 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.
sumber
dalam beberapa kasus Anda perlu menghapus dan menginstal perpustakaan node-sass. Mencoba:
dan
lihat ini berfungsi untuk saya, Stack link di sini
sumber
Coba tambahkan akhiran --force
sumber
Untuk kasus khusus saya, tidak ada jawaban di atas yang berfungsi. Jadi apa yang berhasil:
npm cache verify
untuk memeriksa bahwa tidak ada yang tersisa di cacheMeskipun saya belum mencoba mereproduksi urutan itu adalah kombinasi di atas yang berhasil. Selain itu Anda juga dapat mencoba:
npm install --save node-sass
ataunpm install node-sass -g
sumber
* 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 install
menginstal bindings untuk lingkungan buruh pelabuhan, bukan lingkungan mesin lokal Anda.sumber
Saya memiliki masalah yang sama
Itu karena saya melakukan npm menginstal menggunakan versi nodejs yang berbeda, coba hapus folder node_modules, instal dan mulai
Jika Anda menggunakan nvm do
sumber
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-sass
mengunduh biner dan semuanya mulai bekerja.sumber
node-sass
modul node menggunakandarwin
file biner yang tergantung pada versi node. Masalah ini terjadi ketika file biner tidak diunduh atau file biner salah diunduh.Instal ulang modul simpul akan mengunduh biner yang diharapkan dari node-sass: -
Untuk pengguna Mac:
Untuk pengguna Windows:
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.
Jika masalah masih belum diperbaiki, periksa daftar lingkungan yang didukung node-sass: - https://github.com/sass/node-sass/releases/
sumber
Untuk Visual Studio 2015/2017, Klik Kanan pada Anda
package.json
dan Klik Kembalikan Paket.Ini akan memastikan bahwa npm dari Alat Eksternal Visual Studio Tools dijalankan dan mengikat akan dibangun kembali berdasarkan itu.
sumber
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
Dan kemudian Anda harus menginstalnya secara global, lagi
sumber
Cukup segarkan npm cache Anda dan:
Itu selalu bekerja untuk saya dalam kasus yang sama.
UPD: Masalah Anda mungkin juga karena tidak adanya sasslib global.
sumber
Jalankan saja komentarnya.
npm membangun kembali node-sass
nikmati pengkodean Anda ...
sumber
The dependensi pasca node-sass yang tidak mendapatkan diinstal tanpa package.json dalam simpul-sass
kredit: tautan
sumber
Ini biasanya terjadi karena lingkungan telah berubah sejak berjalan
npm install
. Menjalankannpm rebuild node-sass
membangun ikatan untuk lingkungan saat ini.sumber
Saya pengguna Windows 8, baru-baru ini memperbarui Node ke
v8.11.1
dan npm kev6.0.0
dan menghadapi masalah serupa. Tidak ada yang berhasil -npm install -g node-sass@latest
atau menghapusnode-sass
direktori dari proyeknode_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.
npm view node-sass version
({your version}
langkah 4)C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\
dan letakkan.node
file yang diunduh di dalam folder versiDan kamu sudah selesai.
Dalam kasus saya, versi node-sass adalah
4.9.0
dan simpul yang hilang adalahwin32-x64-57_binding.node
, jadi saya mengunduh.node
file dari rilis 4.9.0 dan mengikuti langkah 4.sumber
Kesalahan serupa yang saya temui dengan Visual Studio 2015 Community Edition ketika membuat aplikasi AspNetCore adalah:
Anda dapat melihat dari kesalahan di atas bahwa penyebabnya adalah dari ketidakcocokan versi di binding untuk nodejs.
Solusi yang saya temukan adalah
sumber
Ini berhasil bagi saya Menghapus
node_modules
dan kemudian memulihkan paket dari IDE dan kemudiannpm rebuild node-sass
sumber
Saya mengalami masalah ini ketika meningkatkan dari VS 2017 Professional ke Enterprise
sumber
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-11
direktori (jalur dari pesan kesalahan) jika tidak ada.4) Tambahkan file yang mengikat
node_modules/node-sass/vendor/darwin-x64-11
sumber
Silakan tulis perintah di bawah ini pada Folder Root.
npm membangun kembali node-sass
100% berfungsi ...
sumber
Jika terminal / command prompt Anda mengatakan:
dan Anda telah mencoba perintah berikut seperti:
& masih TIDAK ADA karya ..
Jalankan saja ini di terminal secara manual:
sekarang jalankan
sumber
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
sumber
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)\nodejs
dan menyadari bahwa saya memiliki versi node.js yang diinstal selain instalasi default VS.Solusi saya cukup sederhana:
add an entry
(paling kiri dari blok tombol kanan atas)C:\Program Files (x86)\nodejs
, validasi dengan menekanenter
Mungkin Node.js tidak diatur dengan baik dalam variabel PATH, tetapi ini adalah solusi yang sangat cepat, 2 sen :)
sumber
Saya harus terlebih dahulu memilih versi simpul default baru
nvm use ***
ataunvm install ***
dan kemudian menghapus semua di node_modules dalam proyek dannpm i
lagi.sumber