2016-01-07 35 views
47

Node.js işletim sistemimi ilk defa Ubuntu 14.04 işletim sistemime yükledim. Ayrıca npm'u da yükledim. Yükleme işlemimin bir sonraki adımı nodemon yükleniyordu. Bu her şey yolunda gitti. Ben komut satırında, aşağıdaki hatayı içinde nodemon app.js yazarak nodemon çalıştırmakNode.JS: Hata alıyorum: [nodemon] Dahili izleme başarısız oldu: ENOSPC'yi izle


Ama ...

[nodemon] 1.8.1 [nodemon] to restart at any time, enter rs [nodemon] watching: *.* [nodemon] starting düğüm [nodemon] Internal watch failed: watch ENOSPC

app.js Hata altındaki komut satırında ...

a[email protected]:~/Desktop/coding_dojo/week-9/javascript/node/testing_node$ Hello World 

Bu neden oluyor? Bu nodemon için normal davranış mı? Değilse, bunu nasıl düzeltebilirim?


Yan notlar ...

1) app.js bunun içinde console.log(111) ile Javascript dosyasıdır.
2) node sürümüdür v0.10.25
3) npm sürüm sürüm 1.3.10
4) nodemon mesafesindedir 1.8.1
5) ubuntu versiyonudur ... benim max portları 'değildin anlaşılmaktadır

Distributor ID: Ubuntu 
Description: Ubuntu 14.04.3 LTS 
Release: 14.04 
Codename: trusty 
+0

Olası kopyası [Grunt watch error - Bekliyor ... Önemli hata: ENOSPC'yi izle] (http://stackoverflow.com/questions/16748737/grunt-watch-error-waiting-fatal-error-watch-enospc) –

cevap

149

t doğru yapılandırılmış. Aşağıdaki kodu koştum ve onu ENOSPCError No more hard-disk space available anlamı, here üzerinde tartışma başı olarak ...

echo fs.inotify.max_user_watches=582222 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 
+3

Birisi bunun nedenini biraz daha açıklayabilir mi ve neden yardımcı olabileceğini açıklayabilir mi? – Hinrich

+8

@Hinrich, sadece bir tahmin, sanırım nodejs dosya sistemi değişiklikleri inotify kütüphanesi üzerinden izler. Maksimum sayıda saat için kullanıcı başına bir sınır olduğunu düşünüyorum, bu ayar daha büyük bir değere dönüşüyor. –

+2

@devrimbaris Doğru! –

10

çalıştı. Neden nodemon veya gulp-nodemon (bu benim durumumda) tarafından gerekli olan bu kadar fazla belleğin neden olmaması gerektiği bir klasörün içeriğini izliyor olmasının nedeni. Bu nodemon'u izlemek için nodemon'a ne izlememeyi anlatmak için kullanılabilecek ignore ayarı vardır. Nodemon örnek yapılandırması here'a bakın.

+0

İyi iş, bu temel nedendir. – lutaoact

0

Aynı hatayı aldım, ancak Windows 10'daki Ubuntu 14.04'te (Windows'ta Ubuntu üzerinde Bash). Hatanın üstesinden gelmek için yaptığım tek şey, daha sonra Ubuntu bash'ın 16.04 sürümünü yüklememe izin veren ve ardından en yeni düğüm sürümünü yükledikten sonra (this adımları ile) npm ve nodemon'un en yeni sürümünü yüklediğim Creators güncellemesini güncellemekti. düzgün çalışmaya başladı.

-2

Onun bana

echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p 
+2

Tam olarak kabul edilen cevabın bir kopyasını max kullanıcı saatlerinde bir değişiklikle – lukejkw

0

için yerine (örneğin negatif) görmezden dizinlerin listesini belirtme çalışır, ayrıca (izlemek için e dizinlerin listesini belirtebilirsiniz.g pozitif): Benim özel durumda

nodemon --watch dir1 --watch dir2 dir1/examples/index.js 

, ben '--ignore'

belirterek çok daha basit oldu '--watch' belirterek, izlemek istediğini ve yaklaşık dokuz görmezden istediğim bir dizin vardı
İlgili konular