我安装了Angular-CLI,但它显示错误。当我使用ng app
创建新项目时,出现此错误:
fs.js:640
return binding.open(pathModule._makeLong(path), stringToFlags(flags), mode);
^
TypeError: path must be a string or Buffer
at TypeError (native)
所以我想卸载Angular-CLI。
答案 0 :(得分:164)
使用以下命令:
$ npm uninstall -g @angular/cli
$ npm cache clean
$ npm install -g @angular/cli
注意:
在Mac上使用 sudo ($ sudo <command>
)
如果您使用的是npm>5
,则可能需要使用缓存验证。 ($ npm cache verify
)
答案 1 :(得分:19)
上述解决方案都不适用于我。在Windows 7上,这有效:
安装Rapid Environment Editor并删除节点npm, angular-cli or @angular/cli
卸载node.js并重新安装。 再次运行Rapid Environment Editor并确保node.js和npm位于您的系统或用户路径中。 使用以下命令卸载任何现有的ng版本:
npm uninstall -g angular-cli
npm uninstall -g @angular/cli
npm cache clean
删除C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
文件夹。
重新启动,最后,运行:
npm install -g @angular/cli
然后屏住呼吸并运行ng -v。如果你很幸运,你会得到一些爱。每次运行ng命令时都要屏住呼吸,因为找不到&#39;命令&#39;在运行良好之后,我已经多次为我神奇地重新出现了,我认为问题已经解决了。
答案 2 :(得分:7)
运行以下命令以获取最新的角度
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
答案 3 :(得分:6)
删除全局参考
npm uninstall -g angular-cli
npm cache clean
答案 4 :(得分:4)
Angular cli已移至@angular/cli
,因此从github自述文件开始,
sudo npm uninstall -g @angular/cli
npm cache clean
答案 5 :(得分:2)
要全局卸载它,只需运行以下命令:
npm uninstall -g @angular/cli
完成后,通过运行以下命令清除缓存:
npm cache clean
现在,要安装Angular的latset版本,只需运行:
npm install -g @angular/cli@latest
有关Angular CLI的详细信息,请查看Angular introduction and CLI guide
答案 6 :(得分:2)
我尝试了以上所有方法,但仍然坚持在全球范围内发展。因此,在Powershell中我运行了Get-Command ng
,然后很清楚我的问题是什么。过去,我大量使用纱线,所有旧的角度cli包也已全局安装在纱线存放位置。我已经删除了我的纱线缓存,这很不错,但是可能可以通过纱线更新全局角度cli。无论如何,我希望这可以帮助您提醒一些人,如果您使用yarn,那么ng等全局命令也可以位于npm放置它们的其他路径之外。
答案 7 :(得分:1)
即使在遇到问题时,我也无法在Mac OS 10.15.3上使用angular cli 9.1.0创建新应用。通过卸载有角度的cli,清理缓存并重新安装有角度的cli,可以解决我的问题。
npm uninstall -g @angular/cli
使用ng --version
npm cache verify
npm install -g @angular/cli
立即尝试使用ng new my-app
创建新应用,看看以上内容是否有帮助。
答案 8 :(得分:0)
如果全局安装,请使用以下命令
npm uninstall -g angular-cli
答案 9 :(得分:0)
运行此命令
npm uninstall angular-cli
答案 10 :(得分:0)
不是你问题的答案,而是你提到的问题的答案:
您使用的angular-cli版本看起来有错误的configuragion文件。
在angular-cli.json文件中,尝试更改以下内容:
来自:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
到:
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
答案 11 :(得分:0)
$ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
答案 12 :(得分:0)
我本人最近在Mac上遇到了这个问题,不得不从/usr/local/bin
中删除ng文件夹。距今很久,我安装了Angular CLI,但我不完全确定最初的安装方式。
答案 13 :(得分:0)
常规解决方案,并不总是有效:
send
其他更激烈的解决方案:
npm uninstall -g @angular-cli
npm cache verify
npm install -g @angular/cli
Angular CLI
npm uninstall -g @angular-cli
和Node.js
npm
和Node.js
相关的所有环境变量npm
和C:\Users\<user>\AppData\Roaming\npm
C:\Users\<user>\AppData\Roaming\npm-cache
ng version
npm -v
node -v
和Node.js
npm
Angular CLI
npm install -g @angular/cli
答案 14 :(得分:0)
我在创建新的 Angular 应用程序时遇到了类似的问题。我的问题是由于 npm 7 而我刚刚降级了 npm。
npm install -g npm@6
如果我们需要卸载或者升级cli,可以使用这些命令
npm uninstall -g @angular/cli
npm cache clean --force
然后使用命令重新安装
npm install -g @angular/cli
答案 15 :(得分:-1)
继续在您的项目中工作的最简单的解决方法是 node_modules / angular-cli / bin / ng 的评论第25行:
// Version.assertPostWebpackVersion();
直到它被正确修复。