node.js - npm 3 全局安装的包不起作用

标签 node.js npm npm-install

我已经安装了这个module在全局范围内,但是由于依赖项错误,它在运行时会失败并出现错误,但是如果我通过运行命令来运行本地副本

node ./bin/xl-json 

该命令有效。我相信运行 npm i -g xl-json 命令时,依赖项未正确安装。有什么想法为什么一种方法有效而另一种方法无效吗?

最佳答案

它不起作用的原因是它与您正在运行的命令不[完全相同]。

如果您查看您看到的错误:

if (cptable === 'undefined') cptable = require('./dist/cpexcel');
                                     ^

ReferenceError: cptable is not defined

当您运行全局命令 xl-json 时,.cmd 文件(由 npm 创建)优先。噢。 npm 创建一个名为 xl-json.cmd 的文件,它是调用 bin 文件夹中的 xl-json 的包装器。

该文件使用了代码应该使用但没有使用的strict选项。

尝试使用 --use-strict 命令,您应该会看到相同的错误消息。即:

node --use-strict ./bin/xl-json

关于node.js - npm 3 全局安装的包不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031574/

相关文章:

mysql - Node JS和mysql连接不上(客户端不支持服务端请求的认证协议(protocol),考虑升级mysql客户端)

node.js - 在命令提示符中安装 node.js 模块以供全局使用

node.js - 为什么 NPM 安装一个空的 "etc"文件夹和多个命令文件?

javascript - 使用作为单引号字符串传递的值解析 JSON 对象

javascript - 如何在 JSON 中查找对象在数组中的位置

node.js - 在 Raspberry Pi 上安装 Google Coder 时出现 NPM 错误

node.js - 我的 npm 已损坏 - 无法读取未定义的属性 'get'

node.js - 为 npm 整数安装 node-gyp 错误

node.js - JSON - 发送后无法发送 header

node.js - 如何使用Nodejs从IBM Watson Assistant V2的响应中获取上下文变量?