IBM Cloud Node-RED Manage Palette不安装项目

Ron*_*wer 0 node-red ibm-cloud

我在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
Run Code Online (Sandbox Code Playgroud)

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

106 verbose stack TypeError: Object.entries is not a function
Run Code Online (Sandbox Code Playgroud)

有什么明显的东西我做错了吗?

kno*_*ary 5

最近几天部署的实例得到了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停止在包含错误的代码路径下.
  3. 或者,将NODE_MODULE_CACHE环境变量*设置为false并触发应用程序的重新生成 - 这将安装npm 6.0.1.

如果此时您没有太多的流程,删除和创建新实例是最简单的选择.

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

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