node.js - 从命令行调用nodejs脚本不起作用

标签 node.js

这是我的文件 test.js 包含的内容:

console.log("Hello Stackoverflow");

这就是我尝试运行它时发生的情况:

$ ls
test.js
$ node test.js
$ node test
$ node "test"
$ node "test.js"
$ node --debug test.js
debugger listening on port 5858
$ node --debug test
debugger listening on port 5858
$ 

请注意,它永远不会工作:(我可以只运行“node”并逐行评估 javascript 语句,但每当我尝试运行上面的脚本时,它就不起作用。

我正在运行 OS X 10.8 和全新安装的 Nodejs。

最佳答案

我的问题的解决方案是使用以下命令卸载 Node :

sudo rm -rf /usr/local/{bin/{node,npm},lib/node_modules/npm,lib/node,share/man/*/node.*}

然后我在我的Mac上安装了brew:

ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"

然后我就这么做了

brew doctor

我解决了它告诉我要解决的问题,然后我就这样做了

brew install node

然后我重新启动了终端, Node 开始工作。

关于node.js - 从命令行调用nodejs脚本不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18410646/

相关文章:

node.js - 不懂回调和非阻塞的例子——Node.js

javascript - Node.js 条件要求

node.js - Nodejs + mongoose - 查询聚合

javascript - 如何在 ExpressJS 中处理全局数据

javascript - fs.readdir 忽略目录

node.js - 如何验证 kerberos token (在 node.js 中)?

node.js - 使用 mongodb 更新复杂对象

javascript - Jasmine Node javascript promise 测试

javascript - 使用 Node js从另一个文件调用两个文件

javascript - 如何等待 module.export 函数完成请求,然后再将其返回值分配给不同 JS 文件中的变量