Firebase-tools: npm i -g firebase-tools приводит к тому, что ...firebase.ps1 не может быть загружен, поскольку в этой системе отключены запущенные сценарии

Созданный на 27 авг. 2019  ·  44Комментарии  ·  Источник: firebase/firebase-tools

Сегодня я столкнулся со следующей ошибкой после обновления firebase-tools.
Я использую код Visual Studio, и после последнего обновления Firebase я не могу запускать какие-либо сценарии Firebase в терминале PowerShell.
Я могу запускать их в cmd, и я могу запускать другие сценарии в PowerShell, например, хостинг npm и Netlify.
Я использовал firebase в одном проекте после развертывания ранее сегодня, получил приглашение обновить firebase-tools, сделал это и теперь не могу получить доступ к firebase ни в одном проекте из PowerShell.
Пользуюсь без проблем более 6 месяцев.

[ОБЯЗАТЕЛЬНО] Информация об окружении


// Невозможно запустить эту команду, но package.json говорит:
"firebase": "^5.11.1",

Платформа:
Windows 10 Домашняя

[ОБЯЗАТЕЛЬНО] Тестовый пример

  1. Установите код Visual Studio
  2. Откройте новый файл/папку
  3. В терминале -
    npm установить -g firebase-tools
  4. В терминале PowerShell -
    firebase // за которым следует любая команда
    приводит к ошибке:
    firebase : Файл C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 не может быть загружен, поскольку в этой системе отключены запущенные сценарии. Для получения дополнительной информации см. about_Execution_Policies на
    https://go.microsoft.com/fwlink/?LinkID=135170.

[ТРЕБУЕТСЯ] Шаги для воспроизведения

Как указано выше

[ОБЯЗАТЕЛЬНО] Ожидаемое поведение

firebase для запуска скриптов в powershell, который работал до обновления firebase-tools до последней версии.

[ОБЯЗАТЕЛЬНО] Фактическое поведение

// не может работать с флагом --debug в Powershell
PS C:\web-dev\cv> firebase
firebase : Файл C:\Users\mada7\AppData\Roaming\npm\firebase.ps1 не может быть загружен, поскольку в этой системе отключены запущенные сценарии. Для получения дополнительной информации см. about_Execution_Policies на
https://go.microsoft.com/fwlink/?LinkID=135170.
В строке:1 символ:1

  • огневая база
  • ~ ~~~

    • Информация о категории: SecurityError: (:) [], PSSecurityException

    • FullyQualifiedErrorId: UnauthorizedAccess

// запуск в cmd
Microsoft Windows [версия 10.0.18362.295]
(c) 2019 Корпорация Майкрософт. Все права защищены.

C:\web-dev\cv>firebase --debug
[2019-08-27T08:50:01.286Z] -------------------------------------- --------------------------------
[2019-08-27T08:50:01.290Z] Команда: C:\Program Files\nodejs\node.exe C:\Users\mada7\AppData\Roaming\npmnode_modulesfirebase-tools\lib\bin\firebase.js --debug
[2019-08-27T08:50:01.291Z] Версия командной строки: 7.2.4
[2019-08-27T08:50:01.291Z] Платформа: win32
[2019-08-27T08:50:01.292Z] Версия узла: v10.16.3
[2019-08-27T08:50:01.293Z] Время: Вт, 27 августа 2019 г., 09:50:01 по Гринвичу + 0100 (британское летнее время)
[2019-08-27T08:50:01.293Z] -------------------------------------- --------------------------------

Использование: firebase [параметры] [команда]

Самый полезный комментарий

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Все 44 Комментарий

@abeisgoat есть идеи, что здесь происходит? Это особенность Windows, поэтому я автоматически боюсь ее.

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

это безопасно?

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

это безопасно?

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

Итак, позже в тот же день я обновил vue.js и тоже получил ошибки при запуске этих скриптов.
Опубликовал проблему на форуме Vue и был направлен на Stackoverflow, пользователь ответил с аналогичным обходным путем, который я неохотно сделал.
https://stackoverflow.com/questions/57673913/vsc-powershell-after-npm-updating-packages-ps1-cannot-be-loaded-because-runnin

Столкнулся с этой проблемой при обновлении с 7.3.1 до 7.3.2.

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Это хорошее решение, и оно работает для меня.

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

это безопасно?

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

Что ж, попробуй так:

PS C:> Set-ExecutionPolicy RemoteSigned

Затем запустите выбранную команду синтаксиса firebase.

использовал этот Set-ExecutionPolicy RemoteSigned, который работает для меня.
Благодарность

После усилий я думаю, что Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser - хороший вариант для решения проблемы. Вы можете пойти с этим, это не создаст проблемы.

Если вы попытаетесь сгенерировать команду в cmd, она будет работать вместо VS Code Terminal.

Удалите ng.ps1 (соответствующий файл ps1) из каталога C:\Users\<имя пользователя >\AppData\Roaming\npm\, затем попробуйте очистить кеш npm в C:\Users\<имя пользователя >\AppData\Roaming\npm-cache ..

это сработало для меня

Удалите firebase.ps1 (соответствующий файл ps1) из каталога C:\Users<имя пользователя>\AppData\Roaming\npm\, затем попробуйте очистить кеш npm в C:\Users<имя пользователя>\AppData\Roaming\npm-cache.. ( очистка кэша npm --force )

это сработало для меня

Удалите ng.ps1 (соответствующий файл ps1) из каталога C:\Users<имя пользователя>\AppData\Roaming\npm\, затем попробуйте очистить кеш npm в C:\Users<имя пользователя>\AppData\Roaming\npm-cache..

это сработало для меня

Способ @rajachennupati работает на 100%. Сделайте то, что он сказал выше, и удалите этот файл .ps1 (он же Windows Powershell Script), а затем выполните команду npm cache clean .

@nvrr Сделайте npm cache clean --force , это наверняка удалит все из кеша. Если вам неудобно очищать весь кеш. Я предлагаю провести небольшое исследование о том, как сделать это более безопасно.

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

это сработало

Может кто закрыть тему??

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Это хорошее решение, и оно работает для меня.

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

это сработало

это сработало для меня .. спасибо >>> Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

Разрешить удаленно подписанные скрипты для текущего пользователя:
Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

Можем ли мы попросить кого-нибудь умного объяснить, почему Set-ExecutionPolicy RemoteSigned -Scope CurrentUser решает проблему и почему многие из нас вообще получают ошибки?

Это сработало и для меня, кстати.

@HeyAshh точно. Такое ощущение, что эта проблема на самом деле не решена, а предоставлен обходной путь. В этом случае его следует снова открыть и исправить.

Документация от Microsoft находится здесь:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Кажется, что в некоторых случаях PowerShell блокирует «скрипты». Я не уверен, что квалифицирует интерфейс командной строки Firebase как сценарий в соответствии с этой политикой, и сделали ли мы что-то, чтобы изменить его в последнее время, но я не думаю, что мы можем что-то сделать, чтобы изменить это поведение, характерное для системы/оболочки. Если у кого-то есть идея, мы будем рады ее услышать!

Также для пользователей, имеющих эту проблему: есть ли у вас такая же проблема с другими интерфейсами командной строки на основе узлов? Если вы npm install -g prettier , сможете ли вы после этого запустить prettier ?

Мне удалось запустить команду firebase с помощью git bash без каких-либо проблем.

Привет, я решил эту ошибку с изменением запущенного терминала Script.
Я запускаю его на терминале power Shell 1, а затем переключаюсь на следующий

Привет. Удаление файла firebase.ps1 в указанном месте сработало для меня без ущерба для безопасности, надеюсь, это поможет

это заставляет меня задаться вопросом, почему эта ошибка все еще актуальна

Set-ExecutionPolicy RemoteSigned -Scope CurrentUser
Используйте это для той же проблемы, это как-то безопасно

@ k96white Да, удаление файла firebase.ps1 определенно помогло

Если вы попытаетесь сгенерировать команду в cmd, она будет работать вместо VS Code Terminal.

Это также работает, если вы находитесь в своем git bash, не пробовали только Powershell, думаю, что это проблема VS Code.

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

да работает спасибо

Привет

В воскресенье, 31 мая 2020 г., в 00:11: anuj [email protected]
написал:

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

да работает спасибо


Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/firebase/firebase-tools/issues/1627#issuecomment-636386066 ,
или отписаться
https://github.com/notifications/unsubscribe-auth/ANW5CJADO725ZF6F2OERJWTRUFZB7ANCNFSM4IQA4I4A
.

Удалите ng.ps1 (соответствующий файл ps1) из каталога C:\Users<имя пользователя>\AppData\Roaming\npm\, затем попробуйте очистить кеш npm в C:\Users<имя пользователя>\AppData\Roaming\npm-cache..

это сработало для меня

Работает идеально без других проблем.

убедитесь, что вы используете cmd bash вместо powershell в vscode, это сработало для меня;)

Это только на встроенном терминале VSCode в CMD по умолчанию для Windows, он просто отлично работает.

"terminal.integrated.shellArgs.windows": ["-ExecutionPolicy", "Обход"],
.
.
Попробуйте это в настройках PREFERENCES -> Автоматизация поиска и добавьте в это «Терминал › Интегрированная › Оболочка автоматизации: Linux» -> ДОБАВИТЬ НОВЫЙ «terminal.integrated.shellArgs.windows»: ["-ExecutionPolicy", "Bypass"], ЭТО

Я использовал интегрированную консоль Powershell для vscode, и, похоже, она отлично работает.

C:\Users{имя пользователя}\AppData\Roaming\npm\firebase.ps1
Я удалил этот файл, и он работает для меня.

Документация от Microsoft находится здесь:
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_execution_policies?view=powershell-7

Кажется, что в некоторых случаях PowerShell блокирует «скрипты». Я не уверен, что квалифицирует интерфейс командной строки Firebase как сценарий в соответствии с этой политикой, и сделали ли мы что-то, чтобы изменить его в последнее время, но я не думаю, что мы можем что-то сделать, чтобы изменить это поведение, характерное для системы/оболочки. Если у кого-то есть идея, мы будем рады ее услышать!

Также для пользователей, имеющих эту проблему: есть ли у вас такая же проблема с другими интерфейсами командной строки на основе узлов? Если вы npm install -g prettier , сможете ли вы после этого запустить prettier ?

Нет... Невозможно запустить фрагменты Prettier или ES7. Теперь он также выдал исключение для развертывания проекта в Firebase... Ищем безопасную альтернативу.

хорошо, я читал что-то на StackOverflow, и это сработало для меня
и это все :

«Просто удалите файл firebase.ps1»

У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser

у меня сработало спасибо...

Удалите ng.ps1 (соответствующий файл ps1) из каталога C:\Users<имя пользователя>\AppData\Roaming\npm\, затем попробуйте очистить кеш npm в C:\Users<имя пользователя>\AppData\Roaming\npm-cache..

это сработало для меня

Это 100% работает. Спасибо, но я так и не понял, что только что произошло.

C:\Users{имя пользователя}\AppData\Roaming\npm\firebase.ps1
Я удалил этот файл, и он работает для меня.

Да, это сработало и для меня

Просто удалите файл

C:\Users{имя пользователя}\AppData\Roaming\npm\firebase.ps1
Я удалил этот файл, и он работает для меня.

Да, это сработало и для меня

Это решило проблему и для меня

Была ли эта страница полезной?
0 / 5 - 0 рейтинги