IBM Cloud Node-RED Manage Palette не устанавливает элементы - PullRequest
0 голосов
/ 10 мая 2018

Я в IBM Cloud пытаюсь установить узел-красный-узел-сглаживать из палитры управления, и я получаю сообщение об ошибке. Я также попробовал несколько других пакетов. Ошибка, которую я получаю в моем журнале отладки, показывает:

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 Ответ

0 голосов
/ 10 мая 2018

экземпляров, развернутых за последние несколько дней, получили npm 6.0.0.Эта версия npm содержала ошибку, которая вызвала ошибку Object.entries is not a function.

npm выпустила 6.0.1, которая исправила эту проблему сегодня (четверг, 10 мая 2018 г.)

У вас есть триВозможные способы исправить ваш экземпляр:

  1. развернуть новый экземпляр и скопировать ваши потоки поверх
  2. или установить переменную среды NPM_CONFIG_AUDIT * на false - что останавливает npm 6.0.0 переходя по пути кода, содержащему ошибку.
  3. или, установите переменную окружения NODE_MODULE_CACHE * на false и инициируйте перезапуск приложения - это приведет к установке npm 6.0.1.

Если в данный момент у вас нет большого количества потоков, удаление и создание нового экземпляра является самым простым вариантом.

Если вы хотите «восстановить» существующий экземплярВариант 2, вероятно, самый простой, поскольку он требует автоматического перезапуска приложения, а не перезапуска, для которого требуется запуск инструмента командной строки cf.

Чтобы установить переменную среды в вашем IBMОблачные приложениякатион, перейдите на страницу панели управления вашего приложения.Перейдите в раздел «Runtime» в левой навигационной панели.Выберите «Переменные среды» на вкладках в верхней части и прокрутите вниз до раздела «Пользовательский» на странице.Нажмите «Добавить» - введите подробности env var и нажмите «Сохранить».Ваше приложение будет перезапущено с установленной переменной.

...