我无法在本地运行azure功能核心工具

时间:2018-03-10 12:16:04

标签: node.js azure azure-functions npm-install azure-functions-runtime

我在Ubuntu上安装了azure函数核心工具。但它没有运行,当我尝试运行此命令时,它返回此错误:



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)
&#13;
&#13;
&#13; 并提前致谢。

1 个答案:

答案 0 :(得分:0)

beta.23确实在mac和linux上存在问题,但@core标记应该在beta.23-1上,应该修复该问题。

尝试运行npm -g list azure-functions-core-tools以验证您应该拥有的版本

/usr/lib
└── azure-functions-core-tools@2.0.1-beta.23-1 

/usr/lib
└── azure-functions-core-tools@2.0.1-beta.23

或者,您可以通过运行 beta.23 修改sudo chmod 755 $(which func)编辑:它实际上是sudo chmod 755 /usr/lib/node_modules/azure-functions-core-tools/bin/func

由于issue,我还准备了新版本,并将很快发布

修改

顺便说一下,如果你在Debian / Ubuntu / Mint上运行,我们现在在微软源代码中有一个deb软件包。 所以你可以添加它并运行apt-get install azure-functions-core-tools而不是npm。 The instructions are in the README

编辑2:

对于Mac OS,您现在可以

brew tap azure/functions
brew install azure-functions-core-tools