Можно ли через командную строку установить 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