代码之家  ›  专栏  ›  技术社区  ›  Ronald Bower

IBM Cloud Node红色管理调色板不安装项目

  •  0
  • Ronald Bower  · 技术社区  · 6 年前

    我在IBM Cloud上尝试从管理调色板安装node red node smooth,但我遇到了一个错误。我也试过其他几个包。调试日志中出现的错误显示:

    npm WARN saveError ENOENT: no such file or directory, open '/home/vcap/app/.node-red/package.json'
    npm WARN enoent ENOENT: no such file or directory, open '/home/vcap/app/.node-red/package.json'
    npm WARN .node-red No description
    npm WARN .node-red No repository field.
    npm WARN .node-red No README data
    npm WARN .node-red No license field.
    
    + node-red-node-smooth@0.1.0
    updated 1 package in 4.726s
    npm ERR! Object.entries is not a function
    
    npm ERR! A complete log of this run can be found in:
    npm ERR! /home/vcap/app/.npm/_logs/2018-05-10T15_01_53_296Z-debug.log
    

    日志文件具有以以下内容开头的堆栈跟踪:

    106 verbose stack TypeError: Object.entries is not a function
    

    有没有什么明显的事情表明我做错了?

    1 回复  |  直到 6 年前
        1
  •  5
  •   knolleary    6 年前

    最近几天部署的实例 npm 6.0.0 。此版本的 npm 包含导致 Object.entries is not a function 错误

    npm公司 已发布 6.0.1 今天(2018年5月10日星期四)解决了此问题

    有三种可能的方法可以修复实例:

    1. 部署新实例并复制流
    2. 或者,设置 NPM_CONFIG_AUDIT 环境变量*至 false -这将阻止npm 6.0.0沿着包含bug的代码路径前进。
    3. 或者,设置 NODE_MODULE_CACHE 环境变量*至 错误的 并触发应用程序的重新启动,这将安装npm 6.0.1。

    如果此时没有太多的流,那么删除并创建一个新实例是最简单的选择。

    如果您想“修复”现有实例,选项2可能是最简单的,因为它只需要自动重新启动应用程序,而不是需要 cf 手动触发的命令行工具。

    要在IBM云应用程序中设置环境变量,请转到应用程序的仪表板页面。转到左侧导航中的Runtime部分。在顶部的选项卡中选择“环境变量”,然后向下滚动到页面的“用户定义”部分。单击“添加”-输入环境变量详细信息,然后单击“保存”。您的应用程序将使用变量集重新启动。