当我尝试用 角度 CLI创建一个新项目时,使用:
ng n app
我得到了这个错误:
Js: 640 return binding.open (pathModule. _ makLong (path) , StringToFlags (标志) ,mode) ; ^ TypeError: 路径必须是字符串或缓冲区 在 TypeError (原生)
如何升级或卸载 角度 CLI?
移除全局引用
npm uninstall -g angular-cli npm cache clean
如果在全局范围内安装,请使用以下命令,
npm uninstall -g angular-cli
使用以下命令卸载:
npm uninstall -g @angular/cli npm cache clean --force
核实: 版本 /* 您将收到错误消息,然后您已经卸载 */
使用以下命令重新安装:
npm install -g @angular/cli
备注: - 使用...-武力清理所有的隐藏处 - 在 Windows 上使用 管理人运行此命令 - 在 Mac 上使用 Sudo($ sudo <command>)
$ sudo <command>
npm>5
继续在您的项目中工作的最简单的解决方案是 Node _ module/angle-cli/bin/ng的注释 25号线:
// Version.assertPostWebpackVersion();
直到修好为止。
运行这个命令
npm uninstall angular-cli
不是你问题的答案,而是你提到的问题的答案:
它看起来像你有错误的配置文件的角度-cli 版本,你正在使用。
在 angle-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,因此从 github 自述,
@angular/cli
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
以上所有的解决方案对我来说都不管用。在 Windows 7上,这个方法管用:
安装 快速环境编辑器并删除节点 npm, angular-cli or @angular/cli的所有条目
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文件夹。
C:\Users\YOU\AppData\Roaming\npm\node_modules\@angular
重启,然后,最后,运行:
然后屏住呼吸,跑起来。如果你幸运,你会得到一些爱。从此以后,每次运行 ng 命令时都屏住呼吸,因为在 ng 运行良好并且我认为问题已经解决之后,“ command not found”神奇地重新出现了好几次。
运行以下命令获取最新的角度
npm uninstall -g @angular/cli npm cache verify npm install -g @angular/cli@latest ng version
我最近在 Mac 上碰到了这个问题,不得不从 /usr/local/bin上删除 ng 文件夹。很久以前,我安装了角 CLI,我不完全确定我最初是如何安装的。
/usr/local/bin
我尝试了以上所有的方法,仍然在全球范围内逗留。所以在 Powershell 中我运行了 Get-Command ng,然后我的问题就清楚了。我在过去大量使用纱线,并且所有旧的角斜包装也安装在纱线缓存位置全球。我删除了我的纱线缓存很好的措施,但可能只是更新了全球角斜面通过纱线。无论如何,我希望这有助于提醒一些人,如果您使用纱线,那么像 ng 这样的全局命令也可以存在于另一条路径中,而不是 npm 将它们放在那里。
Get-Command ng
常规的解决方案,并不总是奏效:
npm uninstall -g @angular/cli npm cache verify npm install -g @angular/cli
其他更激进的解决方案:
Angular CLI
npm uninstall -g @angular/cli
Node.js
npm
C:\Users\<user>\AppData\Roaming\npm
C:\Users\<user>\AppData\Roaming\npm-cache
ng version npm -v node -v
ng version
在上面的许多答案中,甚至我也遇到过这样的问题: 我无法在 Mac OS 10.15.3上创建一个角度为 cli 9.1.0的新应用程序。我的问题得到了解决,卸载角斜面,清理缓存和重新安装角斜面。
用 ng --version验证安装状态
ng --version
npm cache verify npm install -g @angular/cli
现在尝试用 ng new my-app创建新的应用程序,看看上面的内容是否有帮助。
ng new my-app
用纱线安装
如果你用纱线添加角斜面,你只能用同样的方法去除(因此更新)它。在这里可以看到简短但很棒的答案: https://stackoverflow.com/a/56192531/13226740
在经过一个小时的绝望搜索之后,这对我帮助很大,因为我忘记了,我是通过纱线安装 CLI 的。
我在创建一个新的角度应用程序时也遇到了类似的问题。我的问题是由于 npm 7和我刚刚降级 npm。
npm install -g npm@6
如果我们需要卸载或升级 cli,我们可以使用这些命令
然后使用命令重新安装
对于我所面临的错误:
代码 ENOTEMPTY npm ERR! syscall rename npm ERR! path /usr/local/lib/node _ module/@angle/cli npm ERR! est /usr/local/lib/node _ module/@angle/. cli-G39XYeT9 npm ERR! errno -66 目录不是空的,重命名 ’/usr/local/lib/node _ module/@angle/cli’-> ’/usr/local/lib/node _ module/@angle/. 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
然后删除这个有棱角的文件夹:
rm -R @angular
通过运行重新安装角电流传感器:
我的情况,在尝试了一切: 我使用代理互联网连接。我在用手机重复信号。信不信由你,这就是问题所在,在我尝试了基本上所有的在线解决方案之后。我在某个地方找到了一些关于代理的东西,请记住我正在使用代理。 也许只是为了救别人的命,这就是钱!