【问题标题】:Prevent optional dependencies during pm2 install (npm --no-optional)在 pm2 安装期间防止可选依赖项(npm --no-optional)
【发布时间】:2018-03-20 06:23:00
【问题描述】:

在使用pm2 install 时,有没有办法将--no-optional 参数传递给npm

在输出流量受限的环境中,pm2 install pm2-fluentd 在尝试安装可选的 pm2 依赖项时会挂起一段时间,直到超时:

"gkt": "https://tgz.pm2.io/gkt-1.0.0.tgz"

在相同的环境中npm install --no-optional pm2-fluentd 快速成功,但是在pm2 install 之前运行它并不能避免等待超时。能够通过--no-optional 将使我能够在几秒钟内而不是 5 分钟内安装模块。有没有办法做到这一点,还是 PM2 需要增强?

【问题讨论】:

    标签: npm pm2


    【解决方案1】:

    这记录在 PM2 GitHub 的多个已关闭问题中,包括 #3444,维护者解释说,该 Web URL 被有意用于收集下载指标,并且没有计划将其删除。

    #2507 中描述了一种潜在的解决方法。这是为 pm2-fluentd 插件修改的版本:

    git clone https://github.com/bunnyyiu/pm2-fluentd.git && cd pm2-fluentd && pm2 install .
    

    如果您需要将其用于生产用途,则分叉 git 存储库并使用您自己的副本可能是明智之举。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 2019-06-15
      • 1970-01-01
      • 2016-03-14
      • 2019-02-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多