Вы можете использовать обычный установщик SFDX CLI: https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm
Если вы используете Chocolatey и choco install sfdx-cli
выдает некоторые ошибки - обычно информация о том, что делать с ошибкой, верна там в сообщении.
Ошибка - хэши не совпадают. Фактическое значение было «947036CB8228616B0C9A94B9F11FD43225188C1839A7475930288CA650B78361». ОШИБКА: Контрольная сумма для 'C: \ Users [отредактировано] \ AppData \ Local \ Temp \ chocolatey \ sfdx-cli \ 6.0.16 \ sfdx- windows -amd64.exe' не встретила '9C33344AED91F6CC2CF97A64A69D99CBAD9EBBF2606F2FF 880680820 для Windows 8 'sha256. Рассмотрите возможность передачи действительных контрольных сумм с помощью --checksum --checksum64, как только вы подтвердите правильность контрольных сумм. Менее безопасный вариант - при необходимости передать --ignore-checkums. Установка sfdx-cli НЕ удалась.
choco install sfdx-cli --ignore-checksums
должна работать нормально.
Следующая ошибка, которую вы можете получить, будет касаться опечаток в сценарии установки (автор пакета choco не смог правильно указать пробелы и он умирает в «C: \ Program Files», по крайней мере, на моем компьютере):
'C: \ Program' не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл. ОШИБКА: Запуск обновления ["cmd" / C "C: \ Program Files \ sfdx \ bin \ sfdx.exe"] не выполнен. Код выхода был «1». Смотрите в журнале возможные ошибки
Мы можем посмотреть, что находится в скрипте установки, неудачные установки обычно копируются в "lib-bad": C:\ProgramData\chocolatey\lib-bad\sfdx-cli\tools
I'm не гуру PowerShell, но, судя по всему, он просто пытается запустить sfdx update
в конце установки. Я могу пропустить скрипт и запустить его вручную.
choco install sfdx-cli --ignore-checksums -n
работает нормально, а затем закройте консоль (чтобы перезагрузить переменные PATH). Откройте новую консоль и sfdx update
также будет работать.
sfdx-cli: обновление CLI ... уже на последней версии: 7.54.4-8ff9ba9cc5