如何卸载/升级Angular CLI?
当我尝试使用Angular CLI创建新项目时,使用:如何卸载/升级Angular CLI?,angular,angular-cli,Angular,Angular Cli,当我尝试使用Angular CLI创建新项目时,使用: ng n app 我得到这个错误: fs.js:640返回binding.open(pathModule.\u makeLong(path), stringToFlags(标志),模式); ^TypeError:路径必须是字符串或缓冲区 at TypeError(本机) 如何升级或卸载Angular CLI?删除全局引用 npm uninstall -g angular-cli npm cache clean 如果全局安装在中,请使用以
ng n app
我得到这个错误:
fs.js:640返回binding.open(pathModule.\u makeLong(path),
stringToFlags(标志),模式);
^TypeError:路径必须是字符串或缓冲区
at TypeError(本机)
如何升级或卸载Angular CLI?删除全局引用
npm uninstall -g angular-cli
npm cache clean
如果全局安装在中,请使用以下命令
npm uninstall -g angular-cli
使用以下命令卸载:
npm uninstall -g @angular/cli
npm cache clean --force
要验证:
ng——版本
/*您将收到错误消息,然后您已卸载*/
使用以下命令重新安装:
npm install -g @angular/cli
注意事项: -使用--force清除所有缓存 -在Windows上,使用管理员运行此操作 -在Mac上使用sudo(
$sudo
)
- 如果您使用的是
,则可能需要使用缓存验证。(npm>5
)$npm缓存验证
- 全局卸载
Angular CLI
- 使用卸载程序卸载
和Node.js
npm
- 删除与
和Node.js
npm
- 删除文件夹
和C:\Users\\AppData\Roaming\npm
C:\Users\\AppData\Roaming\npm缓存
- 验证这些命令是否正确:
- 使用安装程序安装
和Node.js
:npm
- 安装
Angular CLI
- 最后,检查您的全局CLI版本:
- 继续在项目中工作的最简单解决方法是节点模块/angular cli/bin/ng的注释第25行:
// Version.assertPostWebpackVersion();
直到它被正确修复。运行此命令
npm uninstall angular-cli
不是你问题的答案,而是你提到的问题的答案: 看起来您使用的angular cli版本的配置文件有误 在angular-cli.json文件中,尝试更改以下内容: 发件人:
"environmentSource": "environments/environment.ts",
"environments": {
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
致:
Angular cli已移动到
@Angular/cli
,因此从github自述文件
sudo npm uninstall -g @angular/cli
npm cache clean
在升级到最新版本之前,我始终使用以下命令 . 如果是Ubuntu前缀:“sudo”
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
以上所有的解决方案都不适合我。在Windows 7上,这起作用: 安装和删除节点、
npm、angular cli或@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\u modules\@angular
文件夹
重新启动,然后,最后运行:
npm install -g @angular/cli
然后屏住呼吸,跑ng-v。如果你幸运的话,你会得到一些爱。此后,每次运行ng命令时都要屏住呼吸,因为在ng运行正常且我认为问题已经解决后,“未找到命令”已神奇地为我重现了好几次。运行以下命令以获取最新的信息
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
npm install
要全局卸载,只需运行以下命令:
npm uninstall -g @angular/cli
npm cache clean
完成后,通过运行以下命令清除缓存:
npm uninstall -g @angular/cli
npm cache clean
现在,要安装Angular的latset版本,只需运行:
npm install -g @angular/cli@latest
有关Angular CLI的详细信息,请查看我最近在mac上遇到的,不得不从/usr/local/bin
中删除ng文件夹。很久以前我就安装了Angular CLI,我不完全确定最初是如何安装的 我尝试了上述所有方法,但仍然坚持在全球范围内。因此,在powershell中,我运行了Get命令ng
,然后就清楚了我的问题所在。过去我大量使用Thread,所有旧的angular cli包也都全局安装在Thread缓存位置。我删除了我的Thread缓存,但可能只是通过Thread更新了全局angular cli。在任何情况下,我希望这有助于提醒你们中的一些人,如果您使用纱线,那么像ng这样的全局命令也可以位于npm放置它们的另一条路径上
常规解决方案,但并不总是有效:
npm卸载-g@angular/cli
npm缓存验证
npm安装-g@angular/cli
其他更激进的解决方案:
npm卸载-g@angular/cli
ng版本
npm-v
节点-v
npm安装-g@angular/cli
ng版本
尽管我遇到了无法在Mac OS 10.15.3上使用angular cli 9.1.0创建新应用程序的问题,但我还是很好地回答了上述问题。通过卸载angular cli、清理缓存并重新安装angular cli,解决了我的问题
npm uninstall -g @angular/cli
使用ng--version
npm cache verify
npm install -g @angular/cli
现在尝试使用ng new my app
创建新的应用程序,看看上面是否有帮助。安装了Thread
如果使用纱线添加angular cli,则只能以相同的方式删除(并更新)它。请看下面简短而精彩的答案:
经过一个小时的绝望搜索,这对我帮助很大,因为我忘记了我是通过Thread安装CLI的。我在创建新angular应用程序时遇到了类似问题。我的问题是由于NPM7,我刚刚降级了npm
npm install -g npm@6
如果需要卸载或升级cli,可以使用以下命令
npm uninstall -g @angular/cli
npm cache clean --force
然后使用命令重新安装
npm install -g @angular/cli
使用npm uninstall-g angular cli
现在,使用npm uninstall-g@angular/cli
(),但错误相同。有人对fs.js:640返回binding.open(pathModule._makeLong(path)、stringToFlags(flags)、mode)有什么解决方案吗TypeError:path必须是Object.fs.openSync(fs.js:640:18)Object.fs.readFileSync(fs.js:508:33)的TypeError(本机)处的字符串或缓冲区。这是一个非常常见的错误,可能是任何内容,缺少依赖项或配置错误。最好是问这个问题。顺便说一句,阿博夫