NodeJs:未找到全局安装的模块

时间:2017-03-20 15:50:49

标签: node.js npm

我将npm的前缀设置为d:\ npm并全局安装了各种模块,我还将d:\ npm添加到Path环境变量中,并创建了一个指向d:\ npm \ node_modules的NODE_PATH变量。

已安装的文件全部位于预期目录中,protractor --version之类的内容正常工作。

但是当我需要一个全局安装的模块(require('jasmine-trx-reporter'))时,我收到一个无法找到的错误。
在我将所有依赖关系安装为dev-dependency的另一台机器上,同一个项目没有问题,所以它必须是一些链接问题。

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

这不起作用:

require(jasmine-trx-reporter)

您需要使用:

require('jasmine-trx-reporter');

带引号。也许这只是问题中的一个错字。

您不应该依赖全局安装的模块。最好将它们添加到package.json中的依赖项(或devDependencies),使用npm install安装它们并确保您需要它。

依赖全球安装的软件包会遇到麻烦。