Можно ли через командную строку установить Salesforce cli?

Я занимаюсь автоматизацией сборки для Salesforce, в качестве требования мне нужно установить "Salesforce CLI" и выполнить несколько команд. Я просмотрел шоколадные команды, но, похоже, он не работает, есть ли другой способ исправить это?

3 ответа

Попробуйте скачать Node.js через шоколадку:

cinst nodejs.install

а затем используйте npm (устанавливается вместе с Node.js) для загрузки Salesforce-CLI:

npm install --global sfdx-cli

Вы можете использовать обычный установщик SFDX CLI: https://developer.salesforce.com/docs/atlas.en-us.sfdx_setup.meta/sfdx_setup/sfdx_setup_install_cli.htm

Если вы используете шоколадный и choco install sfdx-cli выдает несколько ошибок - обычно информация о том, что делать с ошибкой, находится прямо в сообщении.

Ошибка - хеши не совпадают. Фактическое значение было 947036CB8228616B0C9A94B9F11FD43225188C1839A7475930288CA650B78361. ОШИБКА: контрольная сумма для "C:\Users[отредактировано]\AppData\Local\Temp\chocolatey\sfdx-cli\6.0.16\sfdx-windows-amd64.exe" не соответствует "9C33344AED91F6CC2CF97A64A69D99CBAD9EBBF4A28920Bum6032F для типа проверки". Подумайте о передаче фактических контрольных сумм с помощью --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

Я не гуру PowerShell, но, судя по всему, он просто пытается запустить sfdx updateв конце установки. Я могу пропустить сценарий и запустить его вручную.

choco install sfdx-cli --ignore-checksums -nработает нормально, а затем закройте консоль (чтобы перезагрузить переменные PATH). Откройте новую консоль и sfdx update тоже будет работать.

sfdx-cli: Обновление CLI... уже в последней версии: 7.54.4-8ff9ba9cc5

Установить Node JS

curl -sL https://rpm.nodesource.com/setup_11.x | bash -
yum -y установить nodejs
npm install -g npm

Установите последнюю версию sfdx cli

npm install --global sfdx-cli

Установите определенную версию sfdx cli

npm install --global sfdx-cli@[версия]

Удалить

npm uninstall --global sfdx-cli

Другие вопросы по тегам