【问题标题】:Why do I get no output from jasmine-node?为什么我没有从 jasmine-node 得到输出?
【发布时间】:2014-10-28 22:04:21
【问题描述】:

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

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

【问题讨论】:

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

标签: node.js jasmine-node


【解决方案1】:

检查您正在运行的脚本的内容是否使用了您在调用 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 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 二进制文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 2021-02-07
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2019-05-05
    相关资源
    最近更新 更多