Azure linux上的Git推送节点js失败,kudu想要运行dotnet命令

2024-03-26

从本地 git 推送到 Azure 应用服务 git 失败。

直到昨天为止,这一直运作良好。我真的不明白为什么dotnet当App在Linux中运行时,参与Azure中的推送执行。我在本地从 Windows Powershell 运行 git 并部署到 linux,git add 和 git commit 工作正常,但推送失败。我搜索过类似的问题,但这与我在这里找到的其他问题有点不同。

The error is from git push:
PS xxx_deploy> git push 
Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (2/2), 212 bytes | 212.00 KiB/s, done.
Total 2 (delta 1), reused 0 (delta 0)
remote: Could not execute because the specified command or file was not found.
remote: Possible reasons for this include:
remote:   * You misspelled a built-in dotnet command.
remote:   * You intended to execute a .NET Core program, but dotnet-/opt/Kudu/KuduConsole/kudu does not exist.
remote:   * You intended to run a global tool, but a dotnet-prefixed executable with this name could not be found on the PATH.
To https://xxxx.scm.azurewebsites.net/xxxx.git

正在部署的文件是.html, .js, .svg, .txt, .css, .png, .ico, some .woff fonts
我已经检查过,它正在寻找的 dotnet 不在该文件夹中,但为什么它需要它来进行 Node js 部署?

我通过谷歌搜索尝试了一些建议,包括:

  • 回车和换行标志,'git config --global core.autocrlf true',我尝试了 true 和 false
  • 我删除了 Azure 应用程序的 /home/site/deployments/tools/ 中的文件,因为有人建议部署文件可能已损坏,但这没有帮助。

我希望得到一些解决方案,因为我无法再向应用程序推送新的更改。


问题已解决

经过尝试了一些解决方案后,该问题终于得到解决。

我的假设是,问题源于 Azure 应用服务平台版本的更改。我可以确认这一点,因为我保存了前一周的应用程序设置副本。以前的版本是 PLATFORM_VERSION 94.0.7.109,新版本是 PLATFORM_VERSION 95.0.7.554,适用于我的应用程序,我不知道其他版本。这也导致了环境变量的一些变化。例如,PATH 缺少 /opt/dotnet/2.2:/root/.dotnet/tools,CLR 版本发生了变化,NODE_VERSION 也发生了变化。

这似乎导致已部署的文件和新推送的文件之间不匹配。 Kudu-git 最有可能在其清单中存储平台的一些元数据,因此无法构建新的推送。

对于将来遇到这种情况的任何人:

要解决冲突,请在 Kudu 部署 URL 中创建一个 newui,例如https://xxxx.scm.azurewebsites.net/newui在此页面中,打开 bash 终端并使用 rm 删除主目录中的所有内容,或者打开文件管理器并删除主目录中的所有文件/文件夹。 执行新的 git 提交并推送,您的应用程序将正确部署。看起来这会清除您之前的所有部署。对于部署 Repo 来说效果很好,如果是源代码 Repo 将是一场灾难。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure linux上的Git推送节点js失败,kudu想要运行dotnet命令 的相关文章

  • 获取自分离父分支以来的提交日志,包括父分支的最新提交

    我正在尝试创建一个快速的 bash 函数 该函数返回 oneline自当前分支从其父分支分支以来的每次提交的日志 以及包括先前提交的行 这是我到目前为止所拥有的 stolen from another Stack Overflow ques
  • 如何在“nodejs”中查找请求参数

    当我向nodejs服务器发送请求时 当请求发送到nodejs服务器时 我们如何找到请求查询中发送的参数 req param req params req query 所有给予未定义 也当我stringify req请求它给出错误 Conve
  • SQL Azure 迁移向导 - 需要额外的小步骤吗?

    我最近使用 CodePlex 的 3 7 迁移向导将几个 SQL 2008 数据库迁移到 Azure 完成迁移后 一切正常 除了我在 Management Studio 中没有所有 正常 右键菜单项 例如我没有 设计 选择前 1000 名
  • Heroku 中的子目录未使用express.static 提供服务

    我看到一些非常奇怪的行为 其中我的一些文件正确地由我的 Express Node 服务器返回 使用express static 但不包括子目录中的文件 令人沮丧的是 它在本地使用 Node 或 foreman 工作得很好 但在 Heroku
  • git Cherry-pick 和 git show 有什么区别?补丁-p1?

    我遇到了一种情况git cherry pick X会产生一些冲突 但也会创建额外的插入 当使用git diff 然后我重新跑了git show X gt my patch 然后做了patch p1 lt my patch在我的树上 我得到了
  • Azure AD 和 Azure AD B2C 令牌之间的区别

    这些天我一直在研究 Azure AD 授权代码流 突然开始将所有内容转移到 Azure AD B2C 我发现 Azure AD 和 Azure AD B2C 之间有很多差异 有人可以回答我下面的问题吗 在Azure AD中 当我们注册本机应
  • 请求响应后正文中出现奇怪的字符

    我正在使用 NodeJS 和 Request 来发布 JSON 并获取其中包含数据的结果 我使用 Postman 设置此请求 并获取完全可读的 JSON 数据 d type Qvision WoningenModule Lib aanbod
  • 在函数中使用node-mysql

    我对 Nodejs 很陌生 有一个问题 尝试创建一个函数 该函数将调用我在表中提到其 ID 的任何字段的值 function getUserInfo userID dynamicField var query connection quer
  • 在heroku上部署git子目录

    我必须从非主分支部署 git 子目录 我看过这个答案 https stackoverflow com questions 7539382 how can i deploy from a git subdirectory and to Her
  • Node.js 中的缓冲区是什么?

    正如您可以在有关 Buffer 类的 Node js 文档 http nodejs org api buffer html 一个缓冲区 类似于整数数组 但对应于 V8 堆外部的原始内存分配 到目前为止 一切都很好 现在让我困惑的是 从技术上
  • 如何使用 forEach 删除列表中的元素?

    var people alex jason matt people forEach function p if p length gt 4 REMOVE THIS PERSON or pop it out of the list or wh
  • EPERM:不允许操作,mkdir 'C:\Program Files\nodejs\node_modules\.staging

    我正在尝试在我的项目上运行 npm install 但它显示 EPERM 不允许操作 mkdir C Program Files nodejs node modules staging 我没有 root 管理访问权限 我在我的系统中以本地用
  • 使用 Mongodb 和 Node.js 在一个页面中处理多个表单

    我的登录和注册表单都在同一页面上 我已经指定了两种不同的路由来发布数据 但是当我点击注册表单末尾的注册按钮时 它会保存登录表单输入 没有 我看了这个问题 多种表单 一张处理页面 https stackoverflow com questio
  • pthread_create 编译返回错误

    我使用以下代码创建两个线程 header files include
  • 从 VS Code 终端登录 AzureRmAccount

    当我尝试从 VS Code 终端登录 Azure RM 时 它只是挂起 不显示登录 密码提示 有什么办法可以从该终端登录吗 否则运行 调试 Azure PS 脚本会变得比应有的更加复杂 登录窗口会在后台弹出 如果您最小化所有窗口 您最终会找
  • 当依赖注入和日志记录与 Azure Functions 正常工作时,在没有更改代码的情况下突然开始失败

    我有一个项目通过构造函数使用依赖项注入 并使用 Azure Function 2 0 从 ASP NET Core 进行 MS 日志记录 该项目在本地和 Azure 上的 2 0 12333 下运行 现在有以下两个问题 1 通过构造函数进行
  • Firebase通过时间戳获取数据

    我需要使用过滤数据来获取时间戳匹配的特定数据 例如我需要数据在哪里arrivalTime与数据库中的精确日期和时间字段 时间戳字段匹配 我正在尝试下面 但它没有返回任何数据 arrivalTIme moment todaysDate for
  • Git 责备文件中的作者列表

    有没有办法找到在 repo 中编辑 java 文件中的类的作者列表git blame 作者列表必须是唯一的 我尝试使用以下命令 但它没有删除重复项 并且每行输出中都有 作者 一词 不需要对输出进行排序 但我希望获得没有任何重复的输出 git
  • 使用发布管道将.NET Core 3.0 API部署到Azure Web App

    我正在尝试将 API 从 NET Core 2 2 升级到 3 0 但无法让 Azure Web App 使用 3 0 实际运行应用程序 我的构建管道配置 trigger master pool vmImage ubuntu latest
  • ORIG_HEAD、FETCH_HEAD、MERGE_HEAD 等

    有很多有用的 git 参考资料 这个的确切名称是什么 例如HEAD ORIG HEAD FETCH HEAD MERGE HEAD 上游 等 这方面有什么参考吗 带有解释的完整列表 git help revisions brings up

随机推荐