gpt4 book ai didi

node.js - 为什么我没有从 jasmine-node 得到任何输出?

转载 作者:搜寻专家 更新时间:2023-11-01 00:43:33 24 4
gpt4 key购买 nike

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

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

最佳答案

检查您正在运行的脚本内容使用的命令是否与您在调用 Node 时使用的命令相同。例如,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 二进制文件。

关于node.js - 为什么我没有从 jasmine-node 得到任何输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26619315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com