如何 uninstall/upgrade Angular CLI?
How to uninstall/upgrade Angular CLI?
当我尝试使用 Angular CLI 创建新项目时,使用:
ng n 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?
删除全局引用
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 <command>
)
- 如果您正在使用
npm>5
,您可能需要改用缓存验证。 ($ npm cache verify
)
继续在您的项目中工作的最简单解决方法是 node_modules/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"
}
至:
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
Angular cli 已移至 @angular/cli
,因此来自 github 自述文件,
sudo npm uninstall -g @angular/cli
npm cache clean
$ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
在升级到最新版本之前,我总是使用以下命令
.
如果是 Ubuntu 前缀:'sudo'
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
仅上述解决方案中的 None 对我有用。在 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 命令时请屏住呼吸,因为 'command not found' 在 ng 运行ning 正常并且我认为问题已解决后,'command not found' 神奇地重新出现了几次。
运行 以下命令获取最新的 angular
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
ng version
要全局卸载它,只需 运行 下面的命令:
npm uninstall -g @angular/cli
完成后,通过 运行ning 下面的命令清除缓存:
npm cache clean
现在,要安装 Angular 的 latset 版本,只需 运行:
npm install -g @angular/cli@latest
有关 Angular CLI 的详细信息,请查看 Angular introduction and CLI guide
运行 最近我自己在 mac 上遇到这个问题,不得不从 /usr/local/bin
中删除 ng 文件夹。很久以前我就安装了 Angular CLI,我不完全确定我最初是如何安装它的。
我尝试了以上所有方法,但仍然在全球范围内坚持使用。所以在 powershell 中我 运行 Get-Command ng
,然后我的问题就很清楚了。我过去大量使用 yarn,所有旧的 angular cli 包也全局安装在 yarn 缓存位置。我删除了我的 yarn 缓存,但可能只是通过 yarn 更新了全局 angular cli。无论如何,我希望这有助于提醒你们中的一些人,如果您使用 yarn,那么像 ng 这样的全局命令也可以存在于 npm 放置它们的其他路径中。
Regular solution, that does not work always:
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli
Other more drastic solution:
- 全局卸载
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
- 验证这些命令是 ko:
ng version
npm -v
node -v
- 使用安装程序安装
Node.js
& npm
:https://nodejs.org/en/download/
- 安装
Angular CLI
npm install -g @angular/cli
- 最后,检查您的全局 Angular CLI 版本:
ng version
好吧,上面有很多答案,即使我遇到了无法在 Mac OS 10.15 上使用 angular cli 9.1.0 创建新应用程序的问题.3.我的问题已通过卸载 angular cli、清理缓存并重新安装 angular cli 得到解决。
npm uninstall -g @angular/cli
使用 ng --version
验证安装状态
npm cache verify
npm install -g @angular/cli
现在尝试使用 ng new my-app
创建新应用,看看以上是否有帮助。
用纱线安装
如果您使用 yarn 添加了 angular cli,您只能以相同的方式删除(并因此更新)它。在这里查看简短但很好的答案:
经过一个小时的拼命搜索,这对我帮助很大,因为我忘记了我是通过 yarn 安装 CLI 的。
我在创建新的 angular 应用程序时遇到了类似的问题。我的问题是由于 npm 7 而我刚刚降级了 npm。
npm install -g npm@6
如果我们需要卸载或者升级cli,可以使用这些命令
npm uninstall -g @angular/cli
npm cache clean --force
然后使用命令重新安装
npm install -g @angular/cli
对于我遇到的错误:
ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path
/usr/local/lib/node_modules/@angular/cli npm ERR! dest
/usr/local/lib/node_modules/@angular/.cli-G39XYeT9 npm ERR! errno -66
npm ERR! ENOTEMPTY: directory not empty, rename
'/usr/local/lib/node_modules/@angular/cli' ->
'/usr/local/lib/node_modules/@angular/.cli-G39XYeT9'
我使用了以下步骤并且有效:
#### uninstalling globally installed libs
sudo npm uninstall -g @angular/cli
#### uninstall other libs
sudo npm uninstall -g
#### uninstalling node
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
rm -rf /Users/[homedir]/.npm
#### reinstall node
https://nodejs.org/en/download/
#### update npm to latest
sudo npm install -g npm
#### reinstall angular-cli
sudo npm install -g @angular/cli
如果没有任何效果,您还可以像这样检查全局安装的节点模块:
cd /usr/local/lib/node_modules/npm/node_modules
然后删除@angular文件夹:
rm -R @angular
并通过 运行 重新安装 angular-cli:
npm install -g @angular/cli
当我尝试使用 Angular CLI 创建新项目时,使用:
ng n 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?
删除全局引用
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 <command>
)
- 如果您正在使用
npm>5
,您可能需要改用缓存验证。 ($ npm cache verify
)
继续在您的项目中工作的最简单解决方法是 node_modules/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"
}
至:
"environments": {
"source": "environments/environment.ts",
"dev": "environments/environment.ts",
"prod": "environments/environment.prod.ts"
}
Angular cli 已移至 @angular/cli
,因此来自 github 自述文件,
sudo npm uninstall -g @angular/cli
npm cache clean
$ npm uninstall -g angular-cli
$ npm cache clean
$ npm install -g angular-cli
在升级到最新版本之前,我总是使用以下命令 . 如果是 Ubuntu 前缀:'sudo'
npm uninstall -g angular-cli
npm cache clean
npm install -g angular-cli@latest
None 对我有用。在 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 命令时请屏住呼吸,因为 'command not found' 在 ng 运行ning 正常并且我认为问题已解决后,'command not found' 神奇地重新出现了几次。
运行 以下命令获取最新的 angular
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli@latest
ng version
要全局卸载它,只需 运行 下面的命令:
npm uninstall -g @angular/cli
完成后,通过 运行ning 下面的命令清除缓存:
npm cache clean
现在,要安装 Angular 的 latset 版本,只需 运行:
npm install -g @angular/cli@latest
有关 Angular CLI 的详细信息,请查看 Angular introduction and CLI guide
运行 最近我自己在 mac 上遇到这个问题,不得不从 /usr/local/bin
中删除 ng 文件夹。很久以前我就安装了 Angular CLI,我不完全确定我最初是如何安装它的。
我尝试了以上所有方法,但仍然在全球范围内坚持使用。所以在 powershell 中我 运行 Get-Command ng
,然后我的问题就很清楚了。我过去大量使用 yarn,所有旧的 angular cli 包也全局安装在 yarn 缓存位置。我删除了我的 yarn 缓存,但可能只是通过 yarn 更新了全局 angular cli。无论如何,我希望这有助于提醒你们中的一些人,如果您使用 yarn,那么像 ng 这样的全局命令也可以存在于 npm 放置它们的其他路径中。
Regular solution, that does not work always:
npm uninstall -g @angular/cli
npm cache verify
npm install -g @angular/cli
Other more drastic solution:
- 全局卸载
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
- 验证这些命令是 ko:
ng version
npm -v
node -v
- 使用安装程序安装
Node.js
&npm
:https://nodejs.org/en/download/ - 安装
Angular CLI
npm install -g @angular/cli
- 最后,检查您的全局 Angular CLI 版本:
ng version
好吧,上面有很多答案,即使我遇到了无法在 Mac OS 10.15 上使用 angular cli 9.1.0 创建新应用程序的问题.3.我的问题已通过卸载 angular cli、清理缓存并重新安装 angular cli 得到解决。
npm uninstall -g @angular/cli
使用 ng --version
npm cache verify
npm install -g @angular/cli
现在尝试使用 ng new my-app
创建新应用,看看以上是否有帮助。
用纱线安装
如果您使用 yarn 添加了 angular cli,您只能以相同的方式删除(并因此更新)它。在这里查看简短但很好的答案:
经过一个小时的拼命搜索,这对我帮助很大,因为我忘记了我是通过 yarn 安装 CLI 的。
我在创建新的 angular 应用程序时遇到了类似的问题。我的问题是由于 npm 7 而我刚刚降级了 npm。
npm install -g npm@6
如果我们需要卸载或者升级cli,可以使用这些命令
npm uninstall -g @angular/cli
npm cache clean --force
然后使用命令重新安装
npm install -g @angular/cli
对于我遇到的错误:
ERR! code ENOTEMPTY npm ERR! syscall rename npm ERR! path /usr/local/lib/node_modules/@angular/cli npm ERR! dest /usr/local/lib/node_modules/@angular/.cli-G39XYeT9 npm ERR! errno -66 npm ERR! ENOTEMPTY: directory not empty, rename '/usr/local/lib/node_modules/@angular/cli' -> '/usr/local/lib/node_modules/@angular/.cli-G39XYeT9'
我使用了以下步骤并且有效:
#### uninstalling globally installed libs
sudo npm uninstall -g @angular/cli
#### uninstall other libs
sudo npm uninstall -g
#### uninstalling node
sudo rm -rf /usr/local/{lib/node{,/.npm,_modules},bin,share/man}/{npm*,node*,man1/node*}
rm -rf /Users/[homedir]/.npm
#### reinstall node
https://nodejs.org/en/download/
#### update npm to latest
sudo npm install -g npm
#### reinstall angular-cli
sudo npm install -g @angular/cli
如果没有任何效果,您还可以像这样检查全局安装的节点模块:
cd /usr/local/lib/node_modules/npm/node_modules
然后删除@angular文件夹:
rm -R @angular
并通过 运行 重新安装 angular-cli:
npm install -g @angular/cli