我是nodeJS的新手,也是StackOverflow的新手......
我开始开发我的第一个SPA,使用RequireJS将我的源编译成"dist"文件夹.我让NodeJS运行一个基本脚本来运行我的服务器:
var connect = require('connect');
connect.createServer(
connect.static(__dirname)
).listen(8080);
Run Code Online (Sandbox Code Playgroud)
一切都很顺利,直到我再次编译我的src.这取代了我服务器提供的所有文件,所以我会重新启动Node.我按Ctrl + C,从这一刻起,我无法让Node再次启动.当我尝试运行时:
olivier$ node server.js
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
node.js:810
var cwd = process.cwd();
^
Error: ENOENT, no such file or directory
at Function.startup.resolveArgv0 (node.js:810:23)
at startup (node.js:58:13)
at node.js:901:3
Run Code Online (Sandbox Code Playgroud)
奇怪的是,我只是尝试启动NodeJS时遇到同样的错误,只需:
olivier$node
Run Code Online (Sandbox Code Playgroud)
除卸载Node并重新安装之外,任何人都知道我能做些什么吗?
fia*_*jaf 111
当我尝试从我已经删除的目录(从另一个shell)运行Node REPL时,我得到了这个.不要让这件事发生在你身上,否则你会感到羞耻.
rob*_*lep 16
可能是RequireJS还在重新创建包含你的目录server.js
吗?
试试看看是否有效:
$ cd $PWD; node server.js
Run Code Online (Sandbox Code Playgroud)
虽然将目录更改为当前目录似乎没用,但理由是当目录被删除而它是shell的当前工作目录时,shell会处于悬空状态,因为它仍然"附加"到先前删除的状态目录.这也会影响从该shell启动的任何进程(如Node),并且可能会产生令人困惑的错误.
通过执行cd $PWD
,您可以确保将shell重新附加到新创建的目录版本,从而解决悬空状态.
归档时间: |
|
查看次数: |
22713 次 |
最近记录: |