2

我在 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

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

4

1 回答 1

3

检查您正在运行的脚本的内容是否使用了您在调用 node.js 时使用的相同命令。例如,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 nodewhich 表示node用于运行代码。验证它node是否可用并且可以执行该代码。

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

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

于 2014-10-29T03:28:41.723 回答