首页 文章

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

提问于
浏览
2

我按照以下说明使用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 回答

  • 3

    检查调用节点时're running uses the same command that you'重复使用的脚本的内容 . 例如, 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 二进制文件 .

相关问题