无法添加文件系统权限被拒绝

时间:2019-04-03 13:37:08

标签: google-chrome-devtools google-cloud-functions

使用节点v 8.9.0和此tutorial

当我尝试在开发工具中调试http google cloud函数时

C:_Users_Matt_AppData_Roaming_nvm_v8.9.0_node_modules_@google-cloud_functions-emulator_src_supervis

我收到文件系统权限被拒绝的错误,如何调试我的云功能:

2 个答案:

答案 0 :(得分:0)

我看到您所指的是C目录,这意味着您正在Windows OS上尝试此操作。我将在下面的步骤中提供有关如何正确设置配置的文档链接。这些步骤对我来说效果很好,并且没有给我任何问题,因此,建议您一个一个地遵循它们,看看是否有帮助。

在Windows操作系统上运行Google Cloud Functions Emulator:

  1. 安装并设置Windows版Google Cloud SDK。 Link and documentation here
  2. 为Windows安装Node.js和npm。 Tutorial here
  3. 右键单击Google Cloud SDK Shell,然后选择以管理员身份运行。
  4. 执行$ node --version,您应该获得Node.js的版本而没有任何其他错误
  5. 执行$ npm --version,您应该获得npm的版本,而没有任何其他错误
  6. 您所指的教程是Google Cloud Functions Tutorial Series
  7. 的一部分
  8. 按照Google Cloud Functions Tutorial : Setting up a Local Development Environment中所述运行$ npm install -g @google-cloud/functions-emulator首先安装和设置npm函数模拟器
  9. 按照Start and Stop the Emulator文档中提到的功能$ functions config set projectId PROJECT_ID设置项目。
  10. 通过执行$ functions start启动仿真器。与上述相同的文档。
  11. 按照您所参考的文档中的说明下载源代码。 GitHub repository is here
  12. 在本地克隆项目。 $ git clone https://github.com/rominirani/googlecloudfunctions-training.git
  13. 导航到文件夹$ cd googlecloudfunctions-training/helloworld-http
  14. 遵循Google Cloud Functions Tutorial : Debugging Local Functions文档的其余部分。
  

注意:每当您运行/执行/调用Cloud Function的Node.js时   将弹出空白窗口。保持打开状态,因为它是可执行文件   执行您的代码。

我已经使用上面描述的设置对教程进行了测试,并且对我有用。由于功能仿真器和代码在本地运行,因此您必须是帐户的管理员,因此,您必须拥有将要使用的目录的所有权限,并必须以管理员身份执行所有软件。

答案 1 :(得分:0)

我还收到文件系统许可被拒绝的错误,问题是您需要接受chrome的权限才能访问该文件系统。最初我没有看到权限提示,但是后来我在另一个选项卡上发现了它(这有点奇怪)。我猜只是在寻找该权限提示,它应该在您的地址栏正下方。

enter image description here