我正在为Salesforce构建自动化,因此我需要安装“ Salesforce CLI”并执行一些命令。 我经历了chocolaty commands,但似乎没有用,是否有其他解决方法?
答案 0 :(得分:0)
您可以使用普通的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' 没有见面 '9C33344AED91F6CC2CF97A64A69D99CBAD9EBBF4A28920B8160CDFCE83772326' 校验和类型为“ sha256”。 考虑将实际校验和传递给 使用--checksum --checksum64验证校验和是 适当。较不安全的选项是传递--ignore-checksums 。安装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
答案 1 :(得分:0)
尝试通过Chocolatey下载 Node.js :
cinst nodejs.install
,然后使用 npm (随 Node.js 一起安装)下载Salesforce-CLI:
npm install --global sfdx-cli
答案 2 :(得分:0)
安装 Node.js
curl -sL https://rpm.nodesource.com/setup_11.x | bash -
yum -y install nodejs
npm install -g npm
安装最新的 sfdx cli
npm install --global sfdx-cli
安装特定版本的 sfdx cli
npm install --global sfdx-cli@[版本]
卸载
npm 卸载 --global sfdx-cli