Сегодня я столкнулся со следующей ошибкой после обновления 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 Домашняя
Как указано выше
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
// запуск в 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 [параметры] [команда]
@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, и это сработало для меня
и это все :
У меня такая же ошибка.
Временное решение:
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
Я удалил этот файл, и он работает для меня.Да, это сработало и для меня
Это решило проблему и для меня
Самый полезный комментарий
У меня такая же ошибка.
Временное решение:
Set-ExecutionPolicy -ExecutionPolicy Bypass -Scope CurrentUser