尝试在 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
正在尝试调试 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