【发布时间】:2014-10-28 22:04:21
【问题描述】:
我在 Ubuntu 14.04 上运行 nodejs (v0.10.25)。我已经按照此处的说明使用 npm 全局安装了 jasmine-node:http://help.exercism.io/getting-started-with-javascript.html.
我的源文件是bob.js,我的规范文件是bob_test.spec.js。
当我尝试使用以下命令从命令行运行 jasmine-node 时:~$jasmine-node bob_test.spec.js
我没有从程序中得到任何错误/输出/任何东西。我只是得到命令行提示符。
运行which jasmine-node 将我指向位于/usr/local/bin/jasmine-node 的脚本,其中包含以下内容:
#!/usr/bin/env node
if( !process.env.NODE_ENV ) process.env.NODE_ENV = 'test';
var path = require('path');
require(path.join(__dirname,'../lib/jasmine-node/cli.js'));
我的 $PATH 包括 /usr/local/bin:
我试过了:
- 卸载/重新安装 jasmine-node 包
- 卸载并重新安装 node/nodejs
- jasmine-node 参数的变化,例如:
jasmine-node .jasmine-node bob.js
我是在配置方面遗漏了什么,还是完全遗漏了什么?
【问题讨论】:
-
有时这与您环境的 PATH 上下文有关。您能否验证您正在运行的
jasmine-node可执行文件(通过which jasmine-node)?还要查看 jasmine-node 脚本内部以查看它包含的内容。如果我在一个空文件上运行,我至少会看到一个显示没有任何失败的输出。当您在其他任何东西上运行 jasmine-node 时会发生这种情况吗? -
@dylants 没有任何文件的输出。我已经更新了有关 $PATH 和 jasmine-node 脚本的信息的问题。
-
如果你只是运行
jasmine-node,它会在控制台上显示使用输出吗?如果您要创建一个包含console.log("hi");的文件(称为file.js)并运行node file.js,您会看到“hi”作为输出吗? -
@dylants 我只有 jasmine-node 没有输出。其他节点包工作正常。如果我做一个简单的 console.log 测试并使用
nodejs file.js运行它,我会得到预期的输出。 -
只是确保,你说你用
nodejs file.js运行它,你能用node而不是nodejs运行东西吗?您还说其他节点包工作正常,您是否使用通过命令行运行的任何其他节点(如 bower 或 grunt 等)?
标签: node.js jasmine-node