Ubuntu 12.10 64 bit bir python alt süreci ile jshint kullanarak bu hatayı aldım.
node.js:464
var cwd = process.cwd();
^
Error: ENOENT, no such file or directory
at Function.resolveArgv0 (node.js:464:23)
at startup (node.js:51:13)
at node.js:555:3
Bunun nedeni, bir dizini altından silmeniz veya altından taşımanızdır ve geçerli dizin belirlenemez.
Bu sorunu yaşayıp yaşamadığınızı nasıl anlarsınız:
Komutu çalıştırın cd . (Bu hatayı alırsanız bu sorunla karşılaşırsınız).
el@apollo:~/foo$ cd .
cd: error retrieving current directory: getcwd: cannot access parent
directories: No such file or director
Geçerli dizininizdeki dizini değiştirmeye çalıştınız ve değiştiremediniz.
Hata nasıl yeniden oluşturulur:
jshint bu hatadan etkilenir. Bir dizin oluşturun foo, içine cd koyun,myjavascript.js
cd /home/el
mkdir foo
cd foo
touch myjavascript.js
jshint myjavascript.js
jshint düzgün çalışıyor, doğru hata olmadığını söylüyor.
2. bir terminal açın ve alttan rm -rfdizin açın /home/el/foo.
rm -rf /home/el/foo
jshint myjavascript.jsİlk terminalinizden tekrar çalıştırın ve bir hata mesajı alıyorsunuz:
el@apollo:~/foo$ jshint myjavascript.js
node.js:464
var cwd = process.cwd();
^
Error: ENOENT, no such file or directory
at Function.resolveArgv0 (node.js:464:23)
at startup (node.js:51:13)
at node.js:555:3
Dizin gitti! Ve aynı içerikle değiştirseniz bile, farklı bir imzası vardır ve terminal kurtarılamaz, yöntem getcwdgeçerli dizinin ne olduğunu bilemez.
Üç Çözüm:
Terminal, yürürlükteki dizinin ne olduğu konusunda kafası karışık. Düzeltmek için bunlardan birini yapın:
cd ..Hata almayı durdurana kadar komutu çalıştırın . Bu terminali dosya sistemi ile yeniden senkronize eder. Sonra dizininize geri cd. Tekrar deneyin. Hata giderilir.
su youruserTerminalde kullanın , şifreyi girin. Tazelenir ve sizi aynı dizine geri getirir.
Eski dizin imzalarını temizleyen terminali kapatıp yeniden açın. Veya herhangi bir programa (jshint) veya eski dizin imzalarına tahammül edemeyen veya onlardan kurtulamayan binlerce başka programa bir kötü amaçlı posta gönderin.
cd [PATH]varolan birine gitmek için kabuğunda.