运行node.js程序时出错

时间:2011-02-17 11:48:34

标签: cygwin node.js serverside-javascript npm

我正在尝试在我的窗口系统上实现this程序,但是我收到了这个错误。

Administrator@rahul ~/nodepad
$ node app.js
native library not built
Express server listening on port 3000, environment: development
Using connect 0.5.9, Express 1.0.7, Jade 0.6.3

node.js:50
    throw e; // process.nextTick error, or 'error' event on first tick
    ^
Error: EPERM, Operation not permitted
    at Stream._onConnect (net.js:687:18)
    at IOWatcher.onWritable [as callback] (net.js:284:12)

请说明为什么会出现这种错误。

谢谢

2 个答案:

答案 0 :(得分:0)

如果你想说“我的Windows系统”并且你已经构建了一个WIN32版本的节点,那么很可能还没有实现与权限相关的代码。

我建议你试试Cygwin版本。我在Cygwin上成功构建了0.5.0pre。如果你没有Cygwin,很容易在XP或Win7上安装。您不需要全部,只需要基本安装和此处提到的包:https://github.com/ry/node/wiki/Building-node.js-on-Cygwin-(Windows)

答案 1 :(得分:0)

你有没有开始一个mongodb实例? Nodepad应用程序需要MongoDB数据库才能工作。

http://www.mongodb.org获取预编译包,解压缩并创建“数据”目录。然后从bin目录运行“mongod --dbpath ./data”(使用你的'数据'路径)。

有时Node.js堆栈跟踪很神秘。