Невозможно добавить отказ в разрешении файловой системы

#google-chrome-devtools #google-cloud-functions

#google-chrome-devtools #google-cloud-функции

Вопрос:

Использование node v 8.9.0 и этого руководства

Когда я пытаюсь отладить свою функцию http Google Cloud в dev tools:

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

Я получаю ошибку «отказано в разрешении файловой системы», как я могу отладить свои облачные функции:

Ответ №1:

Я также получил ошибку «отказано в разрешении файловой системы», и проблема заключалась в том, что вам нужно принять предварительные условия от Chrome, чтобы иметь возможность доступа к этой файловой системе. изначально я не видел запрос на ввод, но затем я нашел его на другой вкладке (что было довольно странным поведением). Я думаю, просто найдите это приглашение с разрешениями, оно должно быть прямо под вашей адресной строкой.

введите описание изображения здесь

Комментарии:

1. Согласие обычно находится на: chrome://inspect/#devices

Ответ №2:

Я вижу, что вы ссылаетесь на каталог C, что означает, что вы пытаетесь выполнить это в ОС Windows. Я приведу приведенные ниже шаги со ссылками на документацию о том, как правильно настроить конфигурацию. Эти шаги сработали для меня хорошо, не вызвав у меня никаких проблем, поэтому я предлагаю вам выполнить их один за другим и посмотреть, поможет ли это вам.

Запустите эмулятор облачных функций Google в ОС Windows:

  1. Установите и настройте Google Cloud SDK для Windows. Ссылка и документация здесь
  2. Установить Node.js и npm для Windows. Руководство здесь
  3. Щелкните правой кнопкой мыши на оболочке Google Cloud SDK и выберите Запуск от имени администратора.
  4. Выполните $ node --version вы должны получить версию Node.js без каких-либо дополнительных ошибок
  5. Выполните $ npm --version вы должны получить версию npm без каких-либо дополнительных ошибок
  6. Руководство, на которое вы ссылаетесь, является частью серии руководств по облачным функциям Google
  7. Сначала установите и настройте эмулятор функций npm, выполнив, $ npm install -g @google-cloud/functions-emulator как указано в Руководстве по функциям Google Cloud: настройка локальной среды разработки
  8. Настройте проект для функций, $ functions config set projectId PROJECT_ID как указано в документации по запуску и остановке эмулятора.
  9. Запустите эмулятор, выполнив $ functions start . Та же документация, что и выше.
  10. Загрузите исходный код, как указано в документации, на которую вы ссылаетесь. Репозиторий GitHub находится здесь.
  11. Клонируйте проект локально. $ git clone https://github.com/rominirani/googlecloudfunctions-training.git
  12. Перейдите в папку $ cd googlecloudfunctions-training/helloworld-http
  13. Следуйте остальной части руководства по облачным функциям Google: документация по отладке локальных функций.

ПРИМЕЧАНИЕ: Всякий раз, когда вы запускаете / выполняете / вызываете облачную функцию, Node.js появится пустое окно. Держите его открытым, поскольку это исполняемый файл, который выполняет ваш код.

Я протестировал руководство с описанной выше настройкой, и у меня это сработало. Вы должны быть администратором своей учетной записи, поскольку эмулятор функций и код выполняются локально, поэтому у вас должны быть все разрешения для каталогов, которые будут использоваться, и запускать все программное обеспечение от имени администратора.