azure-iot-edge - Buildsolution 失败,令牌“&&”在此版本中不是有效的语句分隔符
问题描述
我最近刚刚设置了一台新机器,当我在新机器上构建我的 IoT Edge 解决方案时,我收到以下错误
我相信它正在选择工作代理,但现在确定如何检查它。
docker build --rm -f "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" && docker build --rm -f "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug "c:\Code\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser"
At line:1 char:243
+ ... ject\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" && docker ...
+ ~~
The token '&&' is not a valid statement separator in this version.
+ CategoryInfo : ParserError: (:) [], ParentContainsErrorRecordException
+ FullyQualifiedErrorId : InvalidEndOfLine
在可以正常工作的五月旧机器上
docker build --rm -f "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagAverager" ; if ($?) { docker push enerlytics.azurecr.io/tagaverager:0.0.2-amd64.debug } if ($?) { docker build --rm -f "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser\Dockerfile.amd64.debug" -t enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug "d:\Project\Enerlytics - Edge\EnerlyticsEdge\modules\TagProcesser" } if ($?) { docker push enerlytics.azurecr.io/tagprocesser:0.0.1-amd64.debug }
解决方案
不确定解决方案,但更新到 .netcore2.2 后出现错误,但我不相信这是正确的解决方案
推荐阅读
- microsoft-graph-api - 构建一个网页/SharePoint 页面,用户可以在其中添加/从 O365 组中删除自己
- c++ - 播放器 SFML 的平滑移动
- weblogic - 远程调试 Weblogic 集群服务器
- mysql - AWS Aurora DB 组合来自多个 SQL 语句的数据
- algorithm - 关于河内塔递归算法时间复杂度的问题
- vue.js - 在 Vue 中使用插槽时,函数位置在哪里?
- c - 关于 C 结构的问题 - 相同类型,不兼容?
- python - Python 3.8:无法在 Windows 上安装 matplotlib
- javascript - 元素高度超过了使用 codemirror 和 xterm.js 的网格布局限制
- python - Google Colab:FileNotFoundError:找不到文件