Chocolately `Get-ExecutionPolicy` - Uncaught ReferenceError: Get не определен - PullRequest
2 голосов
/ 25 мая 2020

Я выполняю шаги Chocolately Install (Windows 7), но столкнулся с парой проблем.

Во-первых, я открыл Командную строку (открывая его с помощью Запуск от имени администратора ), но при попытке выполнить Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1')) я получаю такую ​​ошибку:

Uncaught SyntaxError: Unexpected identifier

.. с выделенной частью моей команды https:.

Далее, когда я пытаюсь выполнить Get-ExecutionPolicy, это приводит к:

Uncaught ReferenceError: Get не определен

Есть идеи, что может быть не так?

* ОБНОВЛЕНИЕ *

Когда я пробую ту же команду в PowerShell , я получаю такую ​​ошибку:

PS C: \ Users \ mylogin> Set-ExecutionPolicy Bypass -Scope Process -Force; [System. Net .ServicePointManager] :: SecurityProto c ol = [System. Net .ServicePointManager] :: SecurityProtocol -bor 3072; iex ((New-Object System. Net .WebClient) .DownloadString ('https://chocolatey.org/install.ps1')) Настройка исключения «SecurityProtocol»: «Невозможно преобразовать значение« 3312 »в тип« System. Net .SecurityProtocolType "из-за неявных значений перечисления. Укажите одно из следующих значений перечисления и повторите попытку. Возможные значения перечисления:" Ssl3, Tls ". В строке: 1 символ: 85 + Set-ExecutionPolicy Bypass -Scope Process -Force; [System. Net .ServicePointManager] :: <<<< SecurityProtocol = [System. Net .ServicePointManager] :: SecurityProtocol -bor 3072; iex ((New-Object System. Net .WebClient) .DownloadString ('<a href="https://ch" rel="nofollow noreferrer">https://ch ocolatey.org/install.ps1')) + CategoryInfo: InvalidOperation: (:) [], RuntimeException + FullyQualifiedErrorId: PropertyAssignmentException

Исключение, вызывающее «DownloadString» с аргументом (ами) «1»: «Базовое соединение было закрыто: непредвиденная ошибка o cc urred при отправке». В строке: 1 символ: 219 + Set-ExecutionPolicy Bypass -Scope Process -Force; [System. Net .ServicePointManager] :: SecurityProtocol = [System. Net .Se rvicePointManager] :: SecurityProtocol -bor 3072; iex ((New-Object System. Net .WebClient) .DownloadString <<<< ('<a href="https://ch" rel="nofollow noreferrer">https://ch ocolatey.org/install.ps1')) + CategoryInfo: NotSpecified: (:) [ ], MethodInvocationException + FullyQualifiedErrorId: DotNetMethodException

1 Ответ

2 голосов
/ 27 мая 2020

Chocolatey.org требует TLS 1.2 для возможности подключения. Эта ошибка указывает на то, что у вас нет установленной поддержки:

System.Net.WebClient).DownloadString ('https://chocolatey.org/install.ps1')) Exception setting "SecurityProtocol": "Cannot convert value "3312" to type "System.Net.SecurityProtocolType" due to inv alid enumeration values. Specify one of the following enumeration values and try again. The possible enumeration values are "Ssl3, Tls"

Раздел из сообщения в блоге, на которое я ссылался ранее, должен помочь:

Если вы обнаружите, что выполняете подготовку На таких машинах, как Windows 7, Windows Server 2008 или более ранней, вы обнаружите, что эти машины не смогут взаимодействовать с Репозиторием сообщества Chocolatey после того, как мы внедрим это изменение. В этих случаях вам нужно будет использовать альтернативные методы установки для Chocolatey. Мы настоятельно рекомендуем использовать автономную установку Chocolatey , поскольку она обеспечивает максимальную гибкость и надежность.

На странице установки Chocolatey перечислены требования:

  • Windows 7+ / Windows Server 2003 +
  • PowerShell v2 + (минимум v3 для установки с этого веб-сайта из-за требования TLS 1.2 )
  • . NET Framework 4+ (при установке будет предпринята попытка установки. NET 4.0, если он у вас не установлен) (минимум 4,5 для установки с этого веб-сайта из-за требований TLS 1.2 )

Я предлагаю полностью пропатчить вашу систему Windows 7, установить NET 4.5 и затем попробовать. Помните, что Windows 7 не поддерживается с января этого года.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...