1

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

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)
并提前致谢。

4

1 回答 1

2

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或者,您可以通过运行Edit来修复sudo chmod 755 $(which func):它实际上是sudo chmod 755 /usr/lib/node_modules/azure-functions-core-tools/bin/func

由于这个问题,我也在准备一个新版本,很快就会发布

编辑:

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

编辑2:

对于 Mac OS,你现在可以做

brew tap azure/functions
brew install azure-functions-core-tools
于 2018-03-10T20:15:34.633 回答