Запуск npm install в консоли функции Azure (node.js) в среде Linux выдает ошибку - PullRequest
0 голосов
/ 30 октября 2019

У меня есть функция Azure на основе node.js, созданная на платформе Linux с использованием общего плана обслуживания приложений (также в среде Linux). Практически все, что я набираю в консоли, возвращает следующее сообщение

Я не могу установить какие-либо пакеты.

npm -c: строка 0: неожиданный EOF при поиске соответствия

npm -c: строка 1: синтаксическая ошибка: неожиданный конец файла

Practically anything that I type in the Console returns the below message

Другие настройки приведены ниже:

      {
        "name": "FUNCTIONS_EXTENSION_VERSION",
        "value": "~2",
        "slotSetting": false
      },
      {
        "name": "FUNCTIONS_WORKER_RUNTIME",
        "value": "node",
        "slotSetting": false
      },
      {
        "name": "WEBSITE_NODE_DEFAULT_VERSION",
        "value": "8.10.0",
        "slotSetting": false
      }

Я изменил WEBSITE_NODE_DEFAULT_VERSION с 10 на 8.10.0 выше, потому что у меня были похожие проблемы в другой функции, и установка этого заставила ее работать. Однако эта функция была основана на Windows и в 4 раза дороже, поэтому я хотел сэкономить.

Кто-нибудь знает, что случилось?

1 Ответ

0 голосов
/ 30 октября 2019

Решение глупо, потому что оно не так очевидно и нет документации.

Для приложений-функций Nodejs на базе Linux консольное окно бесполезно и ничего не делает. Необходимо использовать окно SSH, и должно быть открыто в новой вкладке для работы 'npm install'. Фраза BOLD выше является ключом, чтобы заставить его работать.

...