Обновление Flutter, вызывающее ошибку «Для Flutter требуется PowerShell 5.0 или новее», невозможно устранить

#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. Я загрузил следующие шаги:

  1. Перейдите к -> https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/installing-windows-powershell?view=powershell-7.2
  2. Нажмите на загрузку PowerShell.
  3. После этого вам будет показана страница github, и вам нужно будет загрузить версию, необходимую для вашей системы.

Надеюсь, это сработает для вас!