Saya terjebak dengan kesalahan ini di direktori mana pun saya berada, dan apa yang saya ketik setelah "npm" di cmd.exe. Berikut adalah npm-debug.log:
0 info it worked if it ends with ok
1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe',
1 verbose cli 'C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js' ]
2 info using npm@2.14.12
3 info using node@v4.2.6
4 verbose stack Error: EISDIR: illegal operation on a directory, read
4 verbose stack at Error (native)
5 verbose cwd C:\Users\me
6 error Windows_NT 6.1.7601
7 error argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js"
8 error node v4.2.6
9 error npm v2.14.12
10 error code EISDIR
11 error errno -4068
12 error syscall read
13 error eisdir EISDIR: illegal operation on a directory, read
13 error eisdir This is most likely not a problem with npm itself
13 error eisdir and is related to npm not being able to find a package.json in
13 error eisdir a package you are trying to install.
14 verbose exit [ -4068, true ]
Saya telah mencoba dan menghapus / menginstal ulang nodejs beberapa kali, saya bahkan menghapus folder npm dan npm-cache di C: \ Users \ me \ AppData \ Roaming. Saya tidak yakin apa yang salah yang menyebabkan ini. Satu detik itu berfungsi dengan baik, dan sekarang saya tidak bisa menghilangkan kesalahan ini. Penjelasan di log tidak masuk akal, karena memberikan kesalahan ini di direktori mana pun. Saya harus mencatat bahwa menjalankan command prompt sebagai administrator tidak memberikan kesalahan ini. Saya menarik rambut saya pada Jumat malam ini untuk memperbaikinya, bantuan apa pun akan sangat kami hargai!
Jawaban:
Saya mengalami masalah yang sama ketika saya mengubah beberapa pengaturan npm. Saya melakukan kesalahan dengan satu
npm config set
perintah dan ini menambahkan baris yang merujuk ke direktori yang tidak adaC:\Users\{User}\.npmrc
. Setelah saya menghapus baris itu secara manual dari.npmrc
, masalahnya hilang.sumber
npm
perintah berhenti bekerja sepenuhnya, tidak ada solusi yang berfungsi selain jawaban Anda, terima kasih!EISDIR adalah singkatan dari " Error, Is Directory ". Ini berarti bahwa NPM mencoba melakukan sesuatu pada file tetapi itu adalah direktori . Dalam kasus Anda, NPM mencoba " membaca " file yang merupakan direktori (Baris: 4). Karena operasi tidak dapat dilakukan kesalahan dilemparkan.
Tiga hal yang harus dipastikan di sini.
sumber
Memiliki masalah yang sama hari ini setelah saya meningkatkan npm saya dari versi 6.4.1 ke versi 6.5.0. Saya memperbaikinya dengan mengunduh penginstal .pkg (disarankan untuk sebagian besar pengguna) dari node.js dan menjalankannya setelah itu.
sumber
Dalam kasus saya, saya mendapatkan "EISDIR: operasi ilegal pada direktori, baca" karena di file .angular-cli.json saya, saya tidak menyediakan jalur lengkap di "skrip:"
Misalnya saya punya
Sebenarnya seharusnya begitu
sumber
Saya memiliki masalah yang sama di Mac OS X (diinstal dengan homebrew), dan .npmrc bukan satu-satunya tempat node menyimpan variabel config. Ada file konfigurasi npmrc glocal di / usr / local / etc yang harus Anda edit menggunakan perintah ini:
Hapus
ca=
baris, atau apa pun pengaturan konfigurasinya yang merusak instalasi Anda, simpan file itu, dan coba npm lagi, dan Anda akan melihatnya berfungsi.sumber
Kesalahan aneh ini terjadi baru-baru ini di mesin OSX saya.
Saya dapat membantu diri saya sendiri dengan cara cepat & kotor dengan berlari:
sudo chmod -R 777 /usr/local/lib/node_modules/
Sesuatu tampaknya telah mengacaukan hak akses semua modul node global.
sumber
Bagi saya memperbaiki adalah menambahkan garis miring setelah nama direktori
sumber
Melakukan uninstall lengkap, termasuk menghapus jalur, dll dan menginstal ulang telah memecahkan masalah, masalah yang sangat aneh sekalipun.
Cara menghapus node.js sepenuhnya dari Windows
sumber
meteor
proyek baru--react
menyebabkan masalah ini, tetapi menghapus proyek dan membuatnya kembali berhasil (OS X).Saya memiliki masalah dengan tegukan. Masalahnya adalah gulp menambahkan ketergantungan ke file sumber saya dan saya pikir npm mencoba membukanya:
Pastikan tidak ada referensi yang aneh di file package.json Anda.
sumber
Periksa untuk memastikan Anda menjalankan npm install dari direktori yang benar.
(File package.json bisa menjadi satu direktori ekstra di bawah, misalnya.)
sumber
Jika masalah Anda terkait dengan pengemas React Native. Coba setel ulang cache dengan
react-native start --reset-cache
.sumber
Dalam kasus saya, saya lupa melewatkan jalur lengkap dari salah satu file yang diminta. Setelah melewati jalur lengkap file berfungsi :)
sumber
Dalam kasus saya, saya sedang menghadapi masalah ini ketika menginstal
create-react-app
diMAC (Mojave OS)
dengan perintah berikut:dan mendapat kesalahan seperti ini:
Saya telah membaca npm.community yang mencoba menginstal tanpa
sudo
:dan itu benar-benar memecahkan masalah saya .. !!
sumber
Pastikan node_modules (dan root package.json Anda) tidak berisi referensi ke modul "package.json" npm. Menghapus package.json FOLDER dari node_modules memecahkan masalah untuk saya.
sumber
Saya mengalami masalah serupa saat menyiapkan kode boilerplate. Itu membaca file bundle.js saya sebagai direktori. Jadi seperti yang dinyatakan di sini. EISDIR berarti direktori dan bukan file. Untuk memperbaiki masalah ini, saya menghapus file dan baru saja membuatnya kembali (awalnya dibuat secara otomatis). Jika Anda tidak dapat menemukan file (karena tersembunyi), cukup gunakan terminal untuk mencari dan menghapusnya.
sumber
Punya masalah yang sama sampai saya mencoba menghapus folder .git. Berhasil. Saya kira jenis masalah ini dapat memiliki penyebab yang berbeda.
sumber
Saya memiliki masalah yang sama. Ada folder tertaut di direktori saya yang menyebabkan masalah. saya menambahkan folder itu ke daftar abaikan dan kemudian mulai berfungsi dengan baik seperti yang diharapkan.
sumber
Saya tahu ini tidak secara khusus menanyakan tentang forever js .. tapi google membawa saya ke sini jadi .. Bagi saya itu sesederhana garis miring.
Saya baru saja mengubah:
Untuk:
Dan kesalahan itu hilang
sumber
Pastikan untuk memeriksa versi npm Anda dan apakah ada masalah dengannya. Saya mengalami masalah yang sama pada saat posting ini dan saya menemukan bahwa versi npm saya (6.5) mengalami masalah. Saya harus menghapus dan menginstal ulang npm versi 6.4.1 dan kemudian semuanya mulai berfungsi dengan baik lagi.
sumber
Saya memiliki symlink yang rusak ke node_modules di subfolder
sumber
Dalam kasus saya, langkah-langkah ini menyelesaikan masalah saya:
npm
proses penghentian(CTRL + C)
npm
kembalisumber
Dalam kasus saya, saya menggunakan Windows 10 dalam bahasa Spanyol dan versi ini mencampur nama direktori bahasa Inggris dan Spanyol. Masalah saya adalah direktori desktop memiliki nama ini untuk beberapa perintah dan yang
escritorio
lainnya. Saya yakin npm tidak bisa menyelesaikan ini. Solusi saya adalah dengan mengubah ke direktori lain mulai dari C: \ berbeda dengan direktori home saya.sumber
Saya pernah menghadapi masalah serupa. Saya mengatur cafile menggunakan perintah:
Saya dapat menyelesaikan ini dengan menghapus pengaturan file sertifikat, dan pengaturan
strict-ssl = false
.sumber
Saya memperbaiki masalah ini dengan memindahkan direktori saya dari drive exFAT saya yang tidak mendukung symlinking.
Drive exFat saya dibagi antara osx dan partisi windows bootcamp jadi ketika saya mencoba mengkloning dan menginstal npm proyek saya gagal tetapi tidak pernah menjelaskan bahwa exFAT tidak mendukung fungsi ini.
Ada driver di luar sana yang dapat Anda instal untuk menambahkan kemampuan ke symlink tetapi Anda harus melakukan banyak pengaturan secara manual dibandingkan dengan menjalankan skrip npm sederhana.
sumber
Untuk mac os: Jika diinstal langsung dari situs nodejs, file npmrc akan ditempatkan di / usr / local / etc / npmrc . Hapus saja konfigurasi yang tidak ditentukan dan masalah ini akan diperbaiki.
sumber
Saya baru saja menghapus garis
untuk laravel 5.6 dengan vue.js. di webpack.mix.js
sumber
Dalam kasus saya,
C:\Users\{user}\AppData\local\npm
file disembunyikan, jadi saya tidak dapat menemukan & menghapus direktori masalah. Butuh waktu HARI untuk menyadari ini!Jadi, periksa dua kali untuk membuka folder apa pun agar Anda tidak melewatkannya! Berikut tautan untuk melakukan ini jika Anda tidak tahu caranya.
sumber