从VS Code部署时LWC部署错误

时间:2019-10-20 13:52:09

标签: visual-studio-code salesforce salesforce-lightning lightning

嗨,在将新创建的LWC组件从VS Code部署到我的开发中心组织时,我遇到了问题。

请找到以下错误:

19:18:39.577 sfdx force:source:deploy --sourcepath c:\Users\ABHIJEET KUMAR\Downloads\OCT\Documents\TrailheadBasic\HelloWordLightningComponent\force-app\main\default --json --loglevel fatal

19:18:44.413 sfdx force:source:deploy --sourcepath c:\ Users \ ABHIJEET KUMAR \ Downloads \ OCT \ Documents \ TrailheadBasic \ HelloWordLightningComponent \ force-app \ main \ default --json --loglevel致命终止退出代码为1

SFDX: Deploy Source to Org failed to run

错误在这里:

MissingMessageError: Missing message mdapi_deploy:mdDeployCommandCliCheckOnly for locale en_US.
at Messages.getMessageWithMap (C:/Program Files/Salesforce CLI/client/node_modules/@salesforce/core/lib/messages.js:277:19)
at Messages.getMessage (C:/Program Files/Salesforce CLI/client/node_modules/@salesforce/core/lib/messages.js:261:21)
at Object.<anonymous> (C:/Program Files/Salesforce CLI/client/node_modules/salesforce-alm/dist/commands/force/source/deploy.js:38:36)
at Module._compile (C:/Program Files/Salesforce CLI/client/node_modules/v8-compile-cache/v8-compile-cache.js:192:30)
at LazyLoader.loadModule (C:/Program Files/Salesforce CLI/client/node_modules/@salesforce/lazy-require/lib/LazyLoader.js:139:21)
at Function._load (C:/Program Files/Salesforce CLI/client/node_modules/@salesforce/lazy-require/lib/LazyLoader.js:115:29)
at require (C:/Program Files/Salesforce CLI/client/node_modules/v8-compile-cache/v8-compile-cache.js:161:20)
at fetch (C:/Program Files/Salesforce CLI/client/node_modules/@oclif/config/lib/plugin.js:111:21)
at Plugin.findCommand (C:/Program Files/Salesforce CLI/client/node_modules/@oclif/config/lib/plugin.js:125:21)
at Object.load (C:/Program Files/Salesforce CLI/client/node_modules/@oclif/config/lib/plugin.js:58:72)
at Config.runCommand (C:/Program Files/Salesforce CLI/client/node_modules/@oclif/config/lib/config.js:149

4 个答案:

答案 0 :(得分:0)

我也遇到了这个问题,但是解决方案似乎是卸载并重新安装CLI(请参考此链接:https://success.salesforce.com/answers?id=9063A000000pvlKQAQ

答案 1 :(得分:0)

在部署到组织之前,有几个步骤需要进行交叉检查。

(1)确保您的组织使用的API版本是45.0或更高 登录到您要部署的目标组织,继续设置-> Apex类->新建,然后单击“版本设置”标签。如果您可以选择的默认版本是45.0或更高版本,那就太好了;否则,您可能需要等到组织实例升级(或旋转新的Trailhead游乐场)之后。

(2)安装对salesforcedx CLI的升级 在终端或cmd.exe上,运行sfdx插件:install salesforcedx @ latest 您不必在2月9日之后安装预发布插件,但如果可以,则可以运行

sfdx插件:安装salesforcedx @ pre-release

(3)确保闪电Web组件API版本和总体项目API版本为45.0(或最新版本) 在Visual Studio代码中,打开以下文件:

在根文件夹中: sfdx-project.json,并确保“ sourceApiVersion”:“ 45.0”。

在lwc组件文件夹中: helloWorld.js-meta.xml并确保API版本为45.0

然后将运行命令deploy source的源重新运行到Org,它应该可以工作(它从根文件夹项目定义中读取输出的总体API版本)。

答案 2 :(得分:0)

请确保您的组织中的组件名称不重复。检查是否存在任何具有相同名称的lightning或lightning Web组件。

如果组织中已经存在组件,则更改组件名称并尝试部署。

我遇到类似的错误,并通过上述解决方案解决了。希望对您也有帮助。

答案 3 :(得分:0)

确保没有任何具有相同名称的文件,就像您创建了“ Hello World” Lightning组件一样,您正在尝试创建另一个具有相同名称的文件。这可能会导致部署时出错,并且错误详细信息可能不会与错误一起显示。