为什么我没有从jasmine-node获得输出?

时间:2014-10-28 22:04:22

标签: node.js jasmine-node

我在Ubuntu 14.04上运行nodejs(v0.10.25)。我按照这里的说明使用npm全局安装了jasmine-node:http://help.exercism.io/getting-started-with-javascript.html 我的源文件是bob.js,我的spec文件名为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

我是否在配置方面遗漏了一些东西,或者其他什么东西?

1 个答案:

答案 0 :(得分:3)

检查您正在运行的脚本的内容是否使用了在调用节点时使用的相同命令。例如,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'));

第一行包含#!/usr/bin/env node,表示node用于运行代码。验证node是否可用并且可以执行该代码。

在Ubuntu机器上安装可能很复杂(因为有一个旧的nodejs二进制文件)。我建议使用以下文档在Ubuntu机器上安装Node:https://github.com/joyent/node/wiki/Installing-Node.js-via-package-manager#debian-and-ubuntu-based-linux-distributions

具体来说,它使用不同的分发存储库进行调用。在将来的安装中使用它有助于在计算机和PATH中获得正确的node二进制文件。