尝试在 MacOS 上调试时 Azure 函数抛出错误

Azure functions throwing error when trying to debug on MacOS

正在尝试调试 Azure 函数项目。 在 mac 上单击 F5 并开始调试。

输出是这样的:

[2021-07-25T08:47:57.429Z] Cannot create directory for shared memory usage: /dev/shm/AzureFunctions
[2021-07-25T08:47:57.434Z] System.IO.FileSystem: Access to the path '/dev/shm/AzureFunctions' is denied. Operation not permitted.
Value cannot be null. (Parameter 'provider')

有没有人以前遇到过这个问题并且知道如何解决这个问题? 我尝试了 运行 visual studio 具有管理员权限的代码,如下所示: sudo 打开 ./Visual\ Studio\ Code.app

还尝试 mkdir /dev/shm 目录,但它一直出现此错误。 我该怎么办?

解决方案是添加 --verbose 模式并查看日志。问题是 azure 不支持节点版本 15。将 nodejs 降级到版本 13.12.0 并且它有效。

第 1 步:将 nodejs 降级到 14.x https://nodejs.org/download/release/v14.19.0/

第 2 步:运行 详细模式 打开终端,切换到 api 文件夹,然后输入以下命令 func start --verbose