【问题标题】:npm 3 globally installed package not workingnpm 3 全局安装的包不起作用
【发布时间】:2016-03-06 00:50:35
【问题描述】:

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

node ./bin/xl-json 

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

【问题讨论】:

    标签: node.js npm npm-install


    【解决方案1】:

    它不起作用的原因是因为它不是 [exactly] 您正在运行的命令。

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

    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
    

    【讨论】:

    • np。不确定 npm 3.0 是否强制使用 use-strict。查看同一目录中的其他 cmd 文件,我发现它并不总是存在。但是我在 npm 3 之前安装了一些全局模块
    • 不,我使用了 use strict 标志,因为我的代码正在使用 const 和 let,但它在没有标志的情况下也可以工作,因此已删除。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 2019-12-22
    • 2020-10-29
    • 2017-11-05
    • 2020-10-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多