Node.js 为什么jasmine节点没有输出?

Node.js 为什么jasmine节点没有输出?,node.js,jasmine-node,Node.js,Jasmine Node,我正在Ubuntu 14.04上运行nodejs(v0.10.25)。我已经按照这里的说明使用npm全局安装了jasmine节点:。 我的源文件是bob.js,我的规范文件名为bob\u test.spec.js 当我尝试使用以下命令行运行jasmine节点时: ~$jasmine节点bob\u test.spec.js 我没有从程序中得到任何错误/输出/任何东西。我刚刚得到命令行提示符 运行哪个jasmine节点会指向位于/usr/local/bin/jasmine节点的脚本,该脚本包含以下内

我正在Ubuntu 14.04上运行nodejs(v0.10.25)。我已经按照这里的说明使用npm全局安装了jasmine节点:。
我的源文件是
bob.js
,我的规范文件名为
bob\u test.spec.js

当我尝试使用以下命令行运行jasmine节点时:
~$jasmine节点bob\u test.spec.js

我没有从程序中得到任何错误/输出/任何东西。我刚刚得到命令行提示符

运行
哪个jasmine节点
会指向位于
/usr/local/bin/jasmine节点
的脚本,该脚本包含以下内容:

#!/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节点包
  • 卸载和重新安装节点/nodejs
  • jasmine节点参数的变化,例如:
    • jasmine节点。
    • jasmine节点bob.js

我是否在配置方面遗漏了什么,或者完全遗漏了什么?

检查您正在运行的脚本的内容是否使用了与调用节点时相同的命令。例如,
jasmine节点
脚本的内容包含:

#!/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'));
第一行包含
#/usr/bin/env节点
,表示使用
节点
运行代码。验证
节点
是否可用并可以执行该代码

Ubuntu机器上的安装可能很复杂(因为有一个旧的
nodejs
binary)。我建议使用以下文档在Ubuntu机器上安装Node:


具体来说,它使用不同的分发存储库调用。在以后的安装中使用此选项有助于在计算机上和路径中获得正确的
节点
二进制文件。

有时这与您环境的路径上下文有关。您是否可以验证正在运行的可执行文件(通过
哪个jasmine节点
)是否正确?还要查看jasmine节点脚本内部,看看它包含什么。如果我在一个空文件上运行,我至少会看到一个输出,它表示没有任何失败。当您在任何其他文件上运行jasmine节点时,是否会发生这种情况?@dylants不会对任何文件进行任何输出。我已经用$PATH和jasmine-node脚本的信息更新了问题。如果您只运行
jasmine-node
,它会在控制台上显示使用情况输出吗?如果您要创建一个文件(称为file.js),其中包含
console.log(“hi”)node file.js
,你看到“hi”作为输出了吗?@dylants我没有输出,只有jasmine节点。其他节点包工作正常。如果我做一个简单的console.log测试并用
nodejs file.js
运行它,我就得到了预期的输出。只是确定一下,你说你用
nodejs file.js
运行它,你能用
node
而不是
nodejs
运行吗?您还说过其他节点包工作正常,您是否使用通过命令行运行的其他节点包(如bower或grunt等)?