是否可以通过命令行安装Salesforce cli



我正在为Salesforce构建自动化,作为一项要求,我需要安装"Salesforce CLI"并执行一些命令。我浏览了巧克力命令,但它似乎不起作用,有其他方法可以解决这个问题吗?

您可以使用普通的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[redated]\AppData\Local\Temp\chocolatey\sfdx-cli\6.0.16\sfdx-windows-amd64.exe'没有见面"9C33344AED91F6CF97A64A69D99CBAD9EBBF4A28920B8160CDFCE83772326"校验和类型"sha256">考虑通过使用--checksum--checksum64验证校验和后适当的一个不太安全的选项是如果必要的sfdx-cli的安装未成功。

choco install sfdx-cli --ignore-checksums应该工作正常。

你可能会得到的下一个错误是安装脚本中的拼写错误(choco包的作者没有正确转义空格,它在"C:\Program Files"上死亡,至少在我的机器上是这样(:

'C:\Program'未被识别为内部或外部命令,可操作程序或批处理文件。错误:正在运行["cmd"/C"C:\ProgramFiles\sfdx\bin\sfdx.exe"update]未成功。退出代码为"1"。有关可能的错误,请参阅日志

我们可以看看安装脚本中的内容,失败的安装通常会复制到"lib-bad":C:ProgramDatachocolateylib-badsfdx-clitools

我不是PowerShell大师,但从外观上看,它只是试图在安装结束时运行sfdx update。我可以跳过脚本并手动运行它。

choco install sfdx-cli --ignore-checksums -n工作正常然后关闭控制台(以重新加载PATH变量(。打开新控制台并sfdx update也会起作用。

sfdx-cli:正在更新cli。。。已经在最新版本:7.54.4-8ff9ba9cc5

尝试通过chocolatey:下载Node.js

cinst nodejs.install

然后使用npm(与Node.js一起安装(下载Salesforce CLI:

npm install --global sfdx-cli

安装节点JS

卷曲-sLhttps://rpm.nodesource.com/setup_11.x|bash-
yum-y-install nodejs
npm install-g npm

安装最新的sfdx-cli

npm install--全局sfdx cli

安装特定版本的sfdx-cli

npm install--全局sfdx-cli@[version]

卸载

npm卸载--全局sfdx cli

最新更新