使用 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”。
谢谢!
答案 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