Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js jasmine节点在从命令提示符运行时显示错误_Node.js_Jasmine_Jasmine Node - Fatal编程技术网

Node.js jasmine节点在从命令提示符运行时显示错误

Node.js jasmine节点在从命令提示符运行时显示错误,node.js,jasmine,jasmine-node,Node.js,Jasmine,Jasmine Node,已使用以下方法安装jasmine节点: sudo npm install jasmine-node -g 它是成功的,并表明: /usr/bin/jasmine-node -> /usr/lib/node_modules/jasmine-node/bin/jasmine-node jasmine-node@1.14.3 /usr/lib/node_modules/jasmine-node ├── underscore@1.6.0 ├── mkdirp@0.3.5 ├── walkdir@

已使用以下方法安装jasmine节点:

sudo npm install jasmine-node -g
它是成功的,并表明:

/usr/bin/jasmine-node -> /usr/lib/node_modules/jasmine-node/bin/jasmine-node
jasmine-node@1.14.3 /usr/lib/node_modules/jasmine-node
├── underscore@1.6.0
├── mkdirp@0.3.5
├── walkdir@0.0.7
├── jasmine-reporters@2.0.0
├── coffee-script@1.7.1
├── requirejs@2.1.14
├── jasmine-growl-reporter@0.0.3 (growl@1.7.0)
└── gaze@0.3.4 (minimatch@0.2.14, fileset@0.1.5)
但当我尝试运行此命令时:
$jasmine node spec/
jasmine node
会显示如下错误:

/usr/lib/node_modules/jasmine-node/lib/jasmine-node/reporter.js:336
  jasmineNode.TeamcityReporter.prototype = new jasmine.TeamcityReporter;
                                           ^
TypeError: undefined is not a function
    at /usr/lib/node_modules/jasmine-node/lib/jasmine-node/reporter.js:336:44
    at Object.<anonymous> (/usr/lib/node_modules/jasmine-node/lib/jasmine-node/reporter.js:342:3)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
    at Object.<anonymous> (/usr/lib/node_modules/jasmine-node/lib/jasmine-node/index.js:34:21)
    at Module._compile (module.js:456:26)
/usr/lib/node\u modules/jasmine node/lib/jasmine node/reporter.js:336
jasmineNode.TeamcityReporter.prototype=新的jasmine.TeamcityReporter;
^
TypeError:undefined不是函数
在/usr/lib/node_modules/jasmine node/lib/jasmine node/reporter.js:336:44
反对。(/usr/lib/node_modules/jasmine node/lib/jasmine node/reporter.js:342:3)
在模块处编译(Module.js:456:26)
在Object.Module.\u extensions..js(Module.js:474:10)
在Module.load(Module.js:356:32)
在Function.Module.\u加载(Module.js:312:12)
at Module.require(Module.js:364:17)
根据需要(模块js:380:17)
反对。(/usr/lib/node_modules/jasmine node/lib/jasmine node/index.js:34:21)
在模块处编译(Module.js:456:26)

该问题与最新版本的
jasmine reporters
模块有关,jasmine节点依赖于该模块。在问题得到解决之前,您可以采取的一种可能的解决方法是降级
jasmine节点的版本,在该版本中,它取决于先前版本的
jasmine reporters

sudo npm install jasmine-node@1.14.2 -g
当前版本是
1.14.3
,因此它落后了一个版本

此问题存在一个开放性错误: