Я не могу запускать основные инструменты функций Azure локально

Я установил основные инструменты Azure functions на Ubuntu. Но он не запускается, и когда я попытался запустить эту команду, он вернул эту ошибку:

internal/child_process.js:323
    throw errnoException(err, 'spawn');
    ^

Error: spawn EACCES
    at _errnoException (util.js:1022:11)
    at ChildProcess.spawn (internal/child_process.js:323:11)
    at exports.spawn (child_process.js:502:9)
    at main (/usr/local/lib/node_modules/azure-functions-core-tools/lib/main.js:12:20)
    at Object.<anonymous> (/usr/local/lib/node_modules/azure-functions-core-tools/lib/main.js:21:1)
    at Module._compile (module.js:652:30)
    at Object.Module._extensions..js (module.js:663:10)
    at Module.load (module.js:565:32)
    at tryModuleLoad (module.js:505:12)
    at Function.Module._load (module.js:497:3)
And Thanks in advance.


person Community    schedule 10.03.2018    source источник
comment
Кажется, бета-23 не работает. Вернуться к -22, sudo npm install -g [email protected]   -  person evilSnobu    schedule 10.03.2018
comment
Привет, evilSnobu, я пытался запустить yuor command, но получил эту ошибку: throw er; // Необработанное событие 'ошибка' ^ Ошибка: EACCES: доступ запрещен, mkdir '/ usr / lib / node_modules / azure-functions-core-tools / bin' npm ERR! код ELIFECYCLE npm ERR! errno 1 npm ERR! [email protected] после установки: node lib/install.js npm ERR! Вероятно, это не проблема npm. Скорее всего, выше есть дополнительный вывод журнала. npm ERR! Полный журнал этого запуска можно найти в: npm ERR! /home/ib92/.npm/_logs/2018-03-10T21_19_03_039Z-debug.log `   -  person    schedule 11.03.2018


Ответы (1)


У beta.23 есть проблема на Mac и Linux, но тег @core должен быть на beta.23-1, что должно исправить эту проблему.

Попробуйте запустить npm -g list azure-functions-core-tools, чтобы проверить, какая у вас версия.

/usr/lib
└── [email protected] 

и нет

/usr/lib
└── [email protected]

В качестве альтернативы вы можете исправить beta.23, запустив sudo chmod 755 $(which func) Изменить: на самом деле это sudo chmod 755 /usr/lib/node_modules/azure-functions-core-tools/bin/func

Я также готовлю новый выпуск из-за этой проблемы и скоро будет выпущен

Изменить:

И, кстати, если вы работаете в Debian / Ubuntu / Mint, теперь у нас есть пакет deb в исходниках Microsoft. так что вы можете добавить это и запустить apt-get install azure-functions-core-tools вместо npm. Инструкции находятся в README

Изменить 2:

а для Mac OS теперь можно делать

brew tap azure/functions
brew install azure-functions-core-tools
person ahmelsayed    schedule 10.03.2018
comment
Привет, Ахмад npm -g list azure-functions-core-tools показывает это: / usr / lib └── (пусто) - person ; 11.03.2018
comment
как ты установил cli? Можете попробовать запустить npm i -g azure-fucntions-core-tools@core --unsafe-perm true? - person ahmelsayed; 11.03.2018
comment
И, кстати, если вы работаете в Debian / Ubuntu / Mint, теперь у нас есть пакет deb в исходниках Microsoft. так что вы можете добавить это и запустить apt-get install azure-functions-core-tools вместо npm. Инструкции находятся в README - person ahmelsayed; 11.03.2018
comment
@Hizeoui, это исправлено в beta.24, поэтому просто установите npm, и все будет в порядке. - person evilSnobu; 14.03.2018