安装Angular CLI创建Angular2项目时遇ENOENT错误求助
解决Angular CLI创建项目时的npm tar ENOENT错误
我之前创建Angular项目时也碰到过一模一样的问题,这大概率是npm缓存损坏或者依赖包解压过程中文件丢失导致的,试试下面的步骤来修复:
步骤1:清理npm缓存
首先清理npm的本地缓存,避免损坏的缓存文件影响后续安装:
npm cache clean --force
步骤2:清理项目中的损坏依赖文件
进入你创建的项目目录,删除已经生成的node_modules文件夹和package-lock.json文件:
cd my-new-app rm -rf node_modules rm package-lock.json
(如果是Windows系统,把上面的删除命令换成:rmdir /s /q node_modules 和 del package-lock.json)
步骤3:重新安装依赖
在项目目录下重新执行依赖安装:
npm install
如果还是不行?试试重新安装Angular CLI
如果上面的步骤没解决问题,可能是全局的Angular CLI版本有问题,先卸载再重新安装:
npm uninstall -g angular-cli npm install -g @angular/cli@latest
之后再重新执行ng new my-new-app创建项目。
补充说明
这个ENOENT错误是npm在解压selenium-webdriver包的时候找不到指定文件,本质是缓存里的包文件不完整或者解压出错,清理缓存后重新拉取完整的依赖包就能解决。如果你的项目目录在系统权限目录下(比如/opt/lampp/htdocs),也可以尝试用sudo npm install临时解决权限问题,但更推荐调整npm的全局目录权限来避免后续权限问题。
内容的提问来源于stack exchange,提问作者satya
相关产品推荐
相关产品推荐

