当前位置: 首页 > 知识库问答 >
问题:

“submodule”似乎是一个git命令,但我们无法执行它

袁翔
2023-03-14

我克隆了一个git仓库,它是Angular 7

\Microsoft\TeamFoundation\Team Explorer\Git\cmd\Git。EXE submodule update-q--init--recursive fatal:“submodule”似乎是一个git命令,但我们无法执行它。也许git子模块坏了?在这个过程中。ChildProcess上的exithandler(child_process.js:291:12)。在进程的maybeClose(internal/child_process.js:961:16)处发出(events.js:182:13)。儿童过程_手柄onexit(内部/child_process.js:248:5)npm错误!我从没打过电话!

#包裹。json

{
 "name": "name",
 "version": "6.1.1",
 "license": "......",
 "scripts": {
   "ng": "ng",
   "start": "ng serve --open",
   "start-hmr": "ng serve --configuration hmr -sm=false",
   "start-hmr-sourcemaps": "ng serve --hmr -e=hmr",
   "build": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev",
   "build-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --dev --stats-json",
   "build-prod": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --prod",
   "build-prod-stats": "node --max_old_space_size=6144 ./node_modules/@angular/cli/bin/ng build --prod --stats-json",
   "test": "ng test",
   "lint": "ng lint",
   "e2e": "ng e2e",
   "bundle-report": "webpack-bundle-analyzer dist/stats.json"
},
"private": true,
"dependencies": {
  "@agm/core": "1.0.0-beta.3",
  "@angular/animations": "6.0.5",
  "@angular/cdk": "6.2.1",
  "@angular/common": "6.0.5",
  "@angular/compiler": "6.0.5",
  "@angular/core": "6.0.5" 
},
"devDependencies": {
  "@angular-devkit/build-angular": "0.6.8",
  "@angular/cli": "6.0.8",
  "@angular/compiler-cli": "6.0.5",
  "@angular/language-service": "6.0.5",
  "@angularclass/hmr": "2.1.3",  
  "typescript": "2.7.2",
  "webpack-bundle-analyzer": "2.13.1"
  }
}

我安装的node-version10.7.0npm-version6.4.1

我在GitHub上发现了一些像这样的问题,他们在npm-life ycle中添加了一个修复程序,所以我安装了npm-life ycle,但我仍然得到同样的错误。

共有3个答案

司健柏
2023-03-14

在我看来,这似乎是“吉特”。不能在windows 10上调用cygin的exe而不是windows的git。将“C:\cygwin64\bin”移动到路径的末尾,以确保它位于“C:\Program Files\Git\bin”路径之后可以解决此问题。

张星洲
2023-03-14

Git 2.24(2019年第4季度)将修复此错误消息的可能原因,如Windows上所示。

请参阅Adam Roben的提交4e1a641(2019年8月24日)(aroben)。
(由Junio C Hamano合并-gitster-在提交6f21347,2019年9月30日)

如果Git安装在包含非ASCII字符的路径中,则作为外部实现的命令(如Git amGit submodule)将无法启动,并出现以下错误:

fatal: 'am' appears to be a git command, but we were not able to execute it.  
Maybe git-am is broken?

这是因为lookup\u prog不了解Unicode。在85faec9(Win32:Unicode文件名支持(除了dirent)、2012-03-15、GitV2中不知何故遗漏了它。1.0-rc0)。

请注意,此函数中唯一的问题是调用GetFileAttributes(),而不是GetFileAttributesW()
access()的调用很好,因为access()是一个宏,可解析为mingw\u access(),该宏已正确处理Unicode
但是lookup\u prog()被更改为直接使用\u waccess(),因此我们只将路径转换为UTF-16一次。

为了使事情正常工作,我们必须在lookup_prog()中串联维护UTF-8和UTF-16版本。

孙熠彤
2023-03-14

子模块命令未内置在基本的git中。exebinary,它被实现为名为“git submodule”的shell脚本,需要从%PATH%访问该脚本,并且运行该操作的用户可以执行该脚本。

  • 您的npm流程的%PATH%(或%PATH%)是什么
  • 它是否包括git安装的路径,它似乎位于\Microsoft\TeamFoundation\Team Explorer\git\中的某个位置
  • 运行npm进程的用户是否具有对git子模块的执行权限
 类似资料:
  • 主要内容:使用场景,submodule是什么?,示例命令用于初始化,更新或检查子模块。 使用语法 使用场景 基于公司的项目会越来越多,常常需要提取一个公共的类库提供给多个项目使用,但是这个library怎么和git在一起方便管理呢? 我们需要解决下面几个问题: 如何在git项目中导入library库? library库在其他的项目中被修改了可以更新到远程的代码库中? 其他项目如何获取到library库最新的提交? 如何在clone的时候能够自动导入

  • 问题内容: 我的PHP版本是5.1.6,请按照以下说明安装Json: 现在,我检查是否启用了Json,但无法运行json_encode: 检查1: 结果1: 检查2: 结果2: 但是运行时: 这是运行链接: 检查Json:http : //69.64.69.43/fre/json.php php_info():http://69.64.69.43/fre/info.php 我当时确实在看并阅读了许

  • 在我的Windows 10机器上安装postgres后,我很难更改与postgres用户关联的密码。我提前道歉,因为我对postgres以及使用它所需的命令非常陌生。 我在下面的文章中引用了批准的答案:致命:用户“postgres”的密码验证失败(postgresql 11和pgAdmin 4) 我被困在台阶上,需要我 我不太明白这一步。我已经采取了以下步骤 打开cmd 运行psql 然后系统向我

  • 我刚开始使用hibernate,并尝试在oracle DB中映射已经创建的表。在下面给定的代码中: 然后成功显示所需的结果。但我想知道例外的原因。寻求帮助。我只知道一些关于hibenate的事情,如果这是一个愚蠢的问题,对不起。 是数据库的名称。这是我的映射:

  • Name git-submodule - 初始化,更新或检查子模块 概要 git submodule [--quiet] add [<options>] [--] <repository> [<path>]git submodule [--quiet] status [--cached] [--recursive] [--] [<path>…]git submodule [--quiet] ini

  • 我刚刚安装了node.js,我还在环境变量中设置了PATH。PATH值为: