#powershell #flutter #windows-8
#powershell #flutter #windows-8
Вопрос:
После того, как я обновил flutter (используя «обновление flutter») Я начинаю получать сообщение об ошибке
Для Flutter требуется PowerShell версии 5.0 или новее
А в моей Windows 8 я не могу установить PowerShell 5.0. Это выдает ошибку
Обновление не применимо
Теперь я просто хочу вернуться к более старой версии flutter (которая работала в моей системе). Но я не могу определить, какая версия flutter работала на моем компьютере до обновления, и какой версией она стала после обновления. Потому что для всех параметров командной строки flutter просто выдает вышеупомянутую ошибку версии PowerShell и завершает работу.
Флаттер зависает после обновления. Есть какое-нибудь решение?
Ответ №1:
Хорошо, я обнаружил, что в этом скрипте bininternalupdate_dart_sdk.ps1
есть переменная $psMajorVersionRequired = 5
, которую я только что присвоил ей значение 3, и flutter, похоже, работает до сих пор. Теперь «flutter doctor» показывает мне версию 1.22.5 (и, как я вижу здесь, она последняя на данный момент)
Комментарии:
1. Вместо того, чтобы обманывать установку flutter, вам следует срочно обновить свою ОС как минимум до Windows 8.1 или лучше до Windows 10, а затем обновить Powershell до версии 5.1. Альтернативно вы можете установить Powershell версии 7.1, поскольку она будет установлена рядом с версией Windows Powershell.
2. @Olaf: На этом КОМПЬЮТЕРЕ годами работает множество других программ. Только для зависимости от flutter я бы не стал подвергать опасности всю систему, обновляя ее ОС. Благодаря настройке, о которой я упоминал, flutter успешно работает и создает приложения. Это просто означает, что flutter либо на самом деле не нуждается в PS5, либо может понадобиться для определенных целей, с которыми я, возможно, не сталкивался при создании своих приложений. Напротив, тщательно разработанное программное обеспечение проверяет наличие необходимых условий и сообщает пользователю прямо перед установкой или обновлением. Flutter нуждался в том, чтобы я обновил свою ОС, чтобы сообщить свою собственную версию после обновления.
3. Конечно, это ваше решение, но вы работаете с неподдерживаемой операционной системой. Windows 8 не получает обновлений уже 5 лет. Это все, что я говорю.
4. Если вы не можете найти свою установку flutter, запустите
where flutter dart
. Это приведет вас к тому, где сделать обновление в этом ответе
Ответ №2:
Чтобы устранить эту проблему, в моем случае она была решена обновлением Powershell, в настоящее время я использую Windows 8.1. Я загрузил следующие шаги:
- Перейдите к -> https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/installing-windows-powershell?view=powershell-7.2
- Нажмите на загрузку PowerShell.
- После этого вам будет показана страница github, и вам нужно будет загрузить версию, необходимую для вашей системы.
Надеюсь, это сработает для вас!