Saya baru saja menginstal Node.js
pada Ubuntu 14.04
sistem operasi saya untuk pertama kalinya. Saya juga menginstal npm
. Langkah selanjutnya dalam proses instalasi saya adalah menginstal nodemon
. Ini semua berhasil dengan baik.
Tapi, ketika saya menjalankan nodemon
dengan mengetikkan nodemon app.js
baris perintah saya, saya mendapatkan kesalahan berikut ...
[nodemon] 1.8.1
[nodemon] to restart at any time, enter
rs
[nodemon] watching: *.*
[nodemon] starting
node app.js
[nodemon] Internal watch failed: watch ENOSPC
Di baris perintah di bawah kesalahan ...
alopex@Alopex:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World
Mengapa ini terjadi? Apakah ini perilaku normal untuk nodemon? Jika tidak, bagaimana saya bisa memperbaikinya?
Catatan samping ...
1) app.js
adalah Javascript
file dengan console.log(111)
di dalamnya.
2) node
versi v0.10.25
3) npm
versi 1.3.10
4) nodemon
versi 1.8.1
5) ubuntu
versi adalah ...
Distributor ID: Ubuntu
Description: Ubuntu 14.04.3 LTS
Release: 14.04
Codename: trusty
sumber
Jawaban:
Tampaknya port maks saya tidak dikonfigurasikan dengan benar. Saya menjalankan kode berikut dan berhasil ...
Apa yang dilakukan perintah ini adalah menambah jumlah jam tangan yang diizinkan untuk satu pengguna. Secara default angkanya bisa rendah (misalnya 8192). Ketika
nodemon
mencoba untuk menonton sejumlah besar direktori untuk perubahan itu harus membuat beberapa jam tangan, yang dapat melampaui batas itu.Anda juga bisa menyelesaikan masalah ini dengan:
Tetapi cara ini ditulis terlebih dahulu akan membuat perubahan ini permanen.
sumber
/etc/sysctl.d/90-override.conf
jika Anda berada di ArchErik, Anda bisa membunuh semua proses simpul lainnya dengan
dan kemudian restart server Anda lagi. Itu akan bekerja dengan baik kalau begitu.
sumber
Saat menjalankan node server menunjukkan Kesalahan dan solusi berikut:
nodemon server.js
[nodemon] Arloji internal gagal: arloji / home / aurum304 / jin ENOSPC
atau
sumber
Sesuai diskusi di sini ,
ENOSPC
berartiError No more hard-disk space available
. Alasan mengapa memori sebanyak ini diperlukan olehnodemon
ataugulp-nodemon
(dalam kasus saya) adalah karena ia menonton konten folder yang seharusnya tidak. Untuk memperbaikinya nodemon memilikiignore
pengaturan yang dapat digunakan untuk memberi tahu nodemon apa yang tidak perlu ditonton. Lihatlah contoh konfigurasi nodemon di sini .sumber
Ini adalah kesalahan yang saya dapatkan saat menjalankan
nodemon ./bin/www
.Saya tidak tahu mengapa, tapi saya mengasumsikan Atom dan nodemon menggunakan proses serupa untuk menonton file / folder.
sumber
Coba ini....
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
Akan menantang bekerja
sumber
Tambahkan
nodemon.json
file konfigurasi di folder root Anda dan tentukan pola abaikan misalnya:nodemon.json
.git
,node_modules
,bower_components
,.nyc_output
,coverage
dan.sass-cache
diabaikan sehingga Anda tidak perlu menambahkannya ke konfigurasi Anda.Penjelasan: Kesalahan ini terjadi karena Anda melebihi jumlah maksimum pengamat yang diizinkan oleh sistem Anda (yaitu
nodemon
tidak memiliki lebih banyak ruang disk untuk menonton semua file - yang mungkin berarti Anda menonton bukan file penting). Jadi, Anda mengabaikan file yang tidak penting yang tidak Anda pedulikan perubahannya misalnya output build atau kasus uji.sumber
Ini berhasil untuk saya
sumber
dalam kasus saya menutup kode studio visual kemudian memulai server melakukan trik
Sistem operasi - ubuntu 16,4 lts
versi node.js - 8.11.1
versi npm - 6.0.0
sumber
Alih-alih menentukan daftar direktori yang harus diabaikan (misalnya negatif), Anda juga dapat menentukan daftar direktori yang harus diperhatikan (mis. Positif):
Dalam kasus khusus saya, saya memiliki satu direktori yang ingin saya tonton dan sekitar sembilan yang ingin saya abaikan, jadi menetapkan '--watch' jauh lebih sederhana daripada menetapkan '--ignore'
sumber
Saya memiliki kesalahan yang sama, tetapi di Ubuntu 14,04 di dalam Windows 10 (Bash di Ubuntu pada Windows). Yang saya lakukan untuk mengatasi kesalahan adalah memperbarui pembaruan Creators, yang kemudian memungkinkan saya untuk menginstal versi 16.04 dari Ubuntu bash dan kemudian setelah menginstal versi terbaru dari node (dengan langkah-langkah ini ) saya menginstal juga versi terbaru dari npm dan kemudian nodemon mulai bekerja dengan baik.
sumber
Jika sistem operasinya adalah Linux maka gunakan saja itu akan berfungsi
sumber