Git Bash ... Angular ... ng serve ...找不到模块xxxxx \ Git \ node_modules \ @angular \ cli \ bin \ ng

时间:2018-04-01 16:17:08

标签: angular module command-line-interface git-bash

使用 Git Bash 运行“ ng serve ”并开始收到此错误:

$ ng s
module.js:549
    throw err;
    ^

Error: Cannot find module 'C:\Program Files\Git\node_modules\@angular\cli\bin\ng'
    at Function.Module._resolveFilename (module.js:547:15)
    at Function.Module._load (module.js:474:25)
    at Function.Module.runMain (module.js:693:10)
    at startup (bootstrap_node.js:188:16)
    at bootstrap_node.js:609:3

我一直在使用“ng serve”数千次,这不是这样的。几个月没关系。我甚至不知道这个错误的原因是什么。但似乎它试图在Git的文件夹中寻找Angular模块,它完全不应该存在。我没有更新Git Bash。所以,我不知道为什么Git Bash试图在Git文件夹中寻找“ng”。好像正确的文件夹是“ AppData \ Roaming \ npm \ node_modules \ @angular \ cli \ bin

那么,有人知道如何使Git Bash正常工作吗?

这都是关于Git Bash的,因为基本的Windows终端可以正常使用“ng serve”。

谢谢!

1 个答案:

答案 0 :(得分:0)

github的帮助下,我可以使用symlink对其进行修复  在管理员模式下的cmd中运行以下命令

C:\Program Files\Git>mklink /D node_modules %USERPROFILE%\AppData\Roaming\npm\node_modules

以防万一您要从其中删除符号链接

C:\Program Files\Git>rmdir node_module