当我尝试使用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?
当我尝试使用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 --force
验证:
ng --version /* 如果您收到错误消息,则表示您已卸载 */
使用以下命令进行重新安装:
npm install -g @angular/cli
注意:
- 使用 --force 来清除所有缓存。
- 在 Windows 上使用 管理员权限 运行。
- 在 Mac 上使用 sudo 命令 ($ sudo <command>
)。
npm>5
,则可能需要使用缓存验证命令。($ npm cache verify
)npm cache clean --force
。 - Ashish Yadav以上的解决方案都没能解决我的问题。在Windows 7上,以下方法适用:
安装Rapid Environment Editor并移除任何有关node、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_modules\@angular
文件夹。
重启后,最后运行:
npm install -g @angular/cli
紧接着,屏住呼吸运行ng -v。如果幸运的话,你会得到一些喜爱。从此每次运行ng命令时都屏住呼吸,因为在ng正常运行且我以为问题已经解决后,'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
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
: https://nodejs.org/en/download/Angular CLI
npm install -g @angular/cli
ng version
最近在我的 mac 上遇到了这个问题,需要从 /usr/local/bin
中删除 ng 文件夹。安装 Angular CLI 已经很久了,我不太确定最初是如何安装的。
移除全局引用
npm uninstall -g angular-cli
npm cache clean
Angular CLI已经迁移至@angular/cli
,因此在GitHub自述文件中更新如下:
sudo npm uninstall -g @angular/cli
npm cache clean
我尝试了上述所有方法,但是全局仍然无法使用ng。因此,在powershell中运行了Get-Command ng
,然后清楚地了解到我的问题所在。我曾经大量使用yarn,所有旧的angular cli包也被安装在yarn缓存位置中。为了保险起见,我删除了yarn缓存,但可能只需通过yarn更新全局angular cli即可。无论如何,希望这能提醒你们中的一些人,如果您使用yarn,则像ng这样的全局命令也可以存在于npm放置它们的另一个路径中。
与许多上面的答案相符,我也遇到了一个问题,即在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
创建新应用程序,以查看上述是否有帮助。cd /usr/local/lib/node_modules/npm/node_modules
然后删除 @angular 文件夹:
rm -R @angular
通过以下命令重新安装angular-cli:
npm install -g @angular/cli
npm uninstall -g angular-cli
进行卸载。 - ranakrunal9npm uninstall -g @angular/cli
命令卸载 Angular CLI(参考链接:https://dev59.com/glgQ5IYBdhLWcg3wPxnb)。 - Jeremy Moritz