GALAT dalam Tidak dapat menemukan modul 'node-sass'

184

Konfigurasi: macOS High Sierra, versi 10.13.2, node: v8.1.2 npm: 5.0.3 Ketika saya menjalankan mulai npm di proyek angularjs saya mendapatkan kesalahan ini:

ERROR in Cannot find module 'node-sass'

Setelah ini saya jalankan:

npm i node-sass

Sekarang saya mendapatkan kesalahan ini:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

Mengapa npm tidak menginstal node-sass? Bagaimana saya bisa menginstal node-sass?

bier hier
sumber
30
jalankannpm install --save-dev node-sass
Ashok R

Jawaban:

366

Inilah solusinya:

sudo npm install --save-dev  --unsafe-perm node-sass

Nikmati!

Alex Onozor
sumber
21
Ini berhasil, tetapi jika seseorang dapat menambah jawaban mengapa ini berhasil dan yang sederhana npm install node-sasstidak berhasil, itu akan menjadi pelajaran.
Michael Potter
6
@AlexOnozor BAGAIMANA CARA KERJA INI?
Bahman.
13
yang saya butuhkan hanyalah menginstal node-sass di dependensi dev npm install --save-dev node-sass
Subhash Diwakar
3
Ini berhasil untuk saya. Saya mulai mendapatkan masalah ini ketika saya menginstal node 12 (ketika saya memulai proyek sudut baru di Angular 8). Aplikasi angular 6 saya tidak lagi membangun dan melempar kesalahan tentang node-sass. Semua sudah diperbaiki :)
punkologist
10
--save-dev digunakan sehingga aplikasi Anda dapat menemukan modul di node_modules lokal. --save-dev menambahkan paket ke devDependencies di package.json. --unsafe - perm digunakan untuk menjalankan skrip instalasi sebagai root. Untuk menghindari sudo, gunakan nvm sebagai gantinya. --unsafe - perm benar-benar tidak diperlukan karena sudo sudah disebutkan. Jadi pada dasarnya perintah tights script untuk menginstal node-sass dengan biaya berapa pun.
Rahul Sharma
92
  1. Kesalahan ini untuk node-sass tidak ada ... untuk menyelesaikan ini hanya Anda ingin menjalankan perintah berikut

npm install node-sass

kedar kokil
sumber
36
tambahkan sebagai devDependencies npm install --save-dev node-sass.
Ashok R
5
Tidak membantu Saya sudah menginstal simpul-lusin kali (yang tidak mudah), tetapi masih gagal. Node-sass jelas merupakan masalah.
mcv
2
@AshokR Bisakah Anda menguraikan dengan tepat MENGAPA menambahkannya sebagai devDependencies memecahkan masalah? Bagaimana TIDAK akan gagal ketika digunakan untuk prod?
Amogh Natu
19

Lari:

npm rebuild node-sass --force              

dan itu akan bekerja dengan baik.

PENG ZHU
sumber
2
Sayangnya, tidak berfungsi dengan baik. Bagi saya (di windows) masalahnya tetap.
mcv
14

Menurut halaman github node-sass, versi node.js yang didukung bervariasi dari rilis ke rilis.

https://github.com/sass/node-sass

masukkan deskripsi gambar di sini

Contoh: Periksa versi node yang Anda jalankan.

node -v
-> v12.0.0

Anda membutuhkan node-sass v4.12 +. jadi kamu bisa

npm install node-sass@4.12.0

atau jika 4.12.0 adalah yang terbaru

npm install node-sass@latest

( npm install node-sassakan menginstal versi terbaru dalam banyak kasus, tetapi ingat bahwa itu tidak selalu menginstal yang terbaru (dalam contoh ini 4.12.0) jika dependensi dalam package.json ditulis seperti ^ 3.0.0, ~ 4.11.0) Apa bedanya antara tilde (~) dan caret (^) di package.json?

Terakhir, menggunakan sudo dengan npm bukanlah praktik yang baik. Silakan merujuk ke artikel ini. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92

ohkts11
sumber
solusi ini bekerja untuk saya ... Saya menggunakan macbook 2010 yang lebih tua, osx 10.12, dan mencocokkan versi node-sass seperti yang dijelaskan di sini menyelesaikannya
Theuns Alberts
"npm install [email protected]" - menyelesaikan masalah saya - terima kasih
gavgrif
13

Melakukan npm uninstall node-sassdan kemudian npm i node-sass, tidak berhasil untuk saya.

Solusi berhasil bagi saya adalah npm install --save-dev node-sass.

Selamat Coding ..

Bandham Manikanta
sumber
1
Terima kasih @ShortlyFD :) :) .. Memperbarui jawabannya.
Bandham Manikanta
6

Itu bekerja untuk saya ...

sudo npm rebuild node-sass --force
Vibhu kumar
sumber
3
Berikan beberapa penjelasan sehingga akan mudah untuk memahami solusinya
Harsha Biyani
4

simpul-sass tidak diinstal dan bisa menjadi salah satu dari banyak alasan

Anda belum menginstalnya

npm install node-sass --save-dev

Anda mengalami kesalahan izin

sudo npm install --save-dev  --unsafe-perm node-sass

Anda memiliki masalah memori karena mencoba membuatnya (membangun dari kode c di platform Anda), ini berlaku untuk beberapa platform dan versi simpul

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

Versi node dan npm Anda tidak kompatibel, yang kemungkinan besar menghasilkan kegagalan dalam proses pembangunan,

Dalam hal ini gunakan n atau nvm untuk memastikan Anda memiliki versi yang sama di lingkungan baru dan asli, di mana ia berfungsi, karena ini biasanya dengan menggunakan versi yang berbeda di lingkungan yang berbeda

zardilior
sumber
4

Inilah yang bekerja untuk saya. Pertama-tama saya uninstall node-sass. Kemudian pasang kembali.

uninstall npm node-sass
npm install --save-dev node-sass

Olu Ayeni
sumber
3

Gagal bagi saya karena saya menggunakan versi terbaru dari node (12.7.0) Saya kemudian harus menginstal versi terbaru node-sassdengan:

npm install [email protected]

Andreas Gassmann
sumber
2

Ada masalah dengan mengunduh dependensi npm karena jaringan yang Anda miliki. coba unduh dependensi npm di jaringan terbuka. Anda tidak akan mendapatkan masalah apa pun. Saya juga menghadapi masalah yang sama dan akhirnya diselesaikan.

gunakan perintah di bawah ini: npm install (ini akan mengunduh semua depedency) npm mulai untuk memulai aplikasi bersudut

Ravi Maroju
sumber
@TinySkillz saya pikir dia menyebutkan no-proxy networks
Akhil S Kamath
2

npm install node-sass akan melakukan pekerjaan dalam sebagian besar kasus, karena akan menambah modul dependensi sass npm yang tidak ada atau akan menimpa versi macet sebelumnya.

Untuk Penggunaan Pengguna Mac sudo di depan perintah di atas.

Di mesin Windows npm rebuild node-sass --force mungkin tidak berfungsi untuk beberapa pengguna karena pada dasarnya mengatakan, "tolong paksa npm untuk membangun kembali modul simpul sass untuk saya". Ini tidak akan berfungsi karena modul itu tidak ada.

Setiap kali Anda melakukan npm installinstalasi awal, modul sass tidak diinstal, itulah sebabnya masalah ini terjadi.

surendrapanday
sumber
2

Saya memeriksa versi Node di mesin lokal saya, yaitu v10.11.0 .

Kemudian ketika saya memeriksa mesin pengembangan saya, di mana kesalahan terjadi, itu versi Node V.10.8.0 .

Upgrade Node ke v10.11.0dalam mesin pengembangan saya memperbaiki masalah ini.

Semoga ini membantu.

davecar21
sumber
1
inilah jawaban yang berhasil dalam kasus saya. Terima kasih.
Adesh Kumar
2

Dalam kasus saya, saya juga harus melakukan:

npm install sass-loader

Menyelesaikan masalah

rampok
sumber
2

Saya telah memperbaiki masalah ini tanpa menginstal node-sass dengan perintah ini:

npm install node-sass@4.12.0 --no-save --unsafe-perm
Joffrey Hernandez
sumber
1

Jika Anda berlari

npm install node-sass

dan masih tidak berfungsi ingat untuk mengubah izin ke folder

Claudio Alberti
sumber
1

Salah satu kasusnya adalah proses pasca pemasangan gagal. Tepat setelah node-sass diinstal, skrip post-install akan dieksekusi. Itu membutuhkan Python dan C ++ builder untuk proses itu. Log 'gyp: Tidak ada Xcode atau versi CLT terdeteksi!' mungkin karena tidak dapat menemukan pembangun C ++. Jadi cobalah menginstal Python dan pembangun C ++ lalu letakkan direktori mereka di variabel lingkungan sehingga NPM dapat menemukannya. (Saya berasal dari Windows)

Van Hung
sumber
1

Saya mengalami kesalahan ini ketika saya menggunakan terminal git terintegrasi Microsoft Visual Studio Code. Untuk beberapa alasan aneh, kode VS tidak memungkinkan saya untuk menginstal 'node-sass'. Kemudian saya menggunakan 'Git Bash' (yang diinstal dengan git) dan menjalankan perintah berikut: npm install node-sass Ini bekerja untuk saya. Saya tidak tahu mengapa & bagaimana cara kerjanya. Jika ada yang punya penjelasan, beri tahu saya.

snsakib
sumber
Saya menduga itu karena Anda harus menjalankan sebagai admin
punkologist
1

Saya memiliki masalah serupa ketika saya mencoba menjalankan proyek. Pertama saya menghapus versi saat ini

npm uninstall node-sass

Kemudian saya menginstal ulang ke versi terbaru dengan

npm install node-sass
Pamuditha Navaratne
sumber
1

npm instal --save-dev --unsafe-perm node-sass

Ini akan melakukan sihir, Anda dapat menggunakannya dengan sudo

yasir_mughal
sumber
1

Masalah saya adalah webfilter tidak mengizinkan saya untuk mengunduh paket node-sass , ketika saya menjalankan perintah

npm i

Setelah instalasi Alat Bangun Windows

npm i -g windows-build-tools

itu membangun node-sassitu sendiri dan sekarang saya bisa menggunakannya.

PS: Saya juga menginstal Python 2.7.17 sebelumnya, tapi saya pikir itu tidak membantu.

pengujian
sumber
0

Saya juga menghadapi kesalahan ini. Tidak ada metode di atas yang berfungsi untuk saya. Silakan ikuti ini karena ini bekerja untuk saya.

Untuk Menginstal node-sass di Ubuntu 16 via npm: -

Anda dapat menginstal dengan versi npm 5.2.0

Jika Anda menggunakan nvm: -

nvm instal 8.2.1
nvm gunakan 8.2.1
npm instal node-sass

Jika Anda menggunakan npm secara terpisah maka tingkatkan atau turunkan versi npm ke 5.2.0

npm instal node-sass
Paras Agarwal
sumber
0

Anda harus mencoba memeriksa log yang dihasilkan oleh npm install.

Saya telah menghadapi masalah yang sama, dan saya menemukan kesalahan bahwa python2 tidak ditemukan di path (variabel lingkungan).

Setelah menginstal Python, semuanya bekerja dengan baik.

Nadreak
sumber
0

Memutakhirkan ke versi terbaru dari nodeJS memecahkan masalah saya

Omtechguy
sumber
0

Saya telah memperbaiki masalah ini dengan menginstal versi simpul v10.16.10 .

Dionis Oros
sumber
0

Saya memiliki kesalahan yang sama ketika menginstal dependensi di Angular . Saya sudah mencoba teknik-teknik yang disebutkan di atas tetapi tidak satupun dari mereka yang bekerja sampai saya menghapus package-lock.jsonyang sebelumnya dibuat ketika menjalankan Node v11 .

Sekarang saya menggunakan Node v12 jadi ini adalah bagaimana saya terselesaikan.

Saya ulangi jika Anda telah package-lock.jsonmenghapusnya, mengajukan dan menginstal dependensi.

Muhammad Waqas Dilawar
sumber
0

Anda harus menginstal node-sass di bagian dev package.json

npm install --unsafe-perm node-sass --save-dev  
hamid_reza hobab
sumber
0

Tampaknya ada masalah dengan versi "node-sass": "4.5.3", coba perbarui ke versi terbaru. Seperti Anda dapat mencoba menambahkan ^ "node-sass": "^4.5.3"untuk versi terbaru

Abzy
sumber
-3

jalankan perintah ini di terminal, itu akan menginstal versi terbaru dari node-sass

npm install node-sass

Mian Taimoor Tahir
sumber