创建Angular4应用时遇路径不存在错误,求解决方案
解决Angular CLI创建新应用时的"Path /app/app.module.ts does not exist"错误
我之前也碰到过类似的文件路径错误,结合你的环境(Node 9.4 + Angular CLI 1.7.1),可以试试下面几个解决方案,按顺序尝试大概率能解决问题:
检查Node与Angular CLI的版本兼容性
Angular CLI 1.7.x 官方要求的Node版本是6.x 或 8.x LTS,你的Node 9.4属于较新的非LTS版本,很可能存在兼容性冲突。建议用nvm(Node版本管理器)降级到8.x LTS版本,操作步骤如下:# 安装nvm(如果还没装的话) curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.7/install.sh | bash # 安装Node 8.17.0(8.x系列的最后一个LTS版本) nvm install 8.17.0 # 切换到这个版本 nvm use 8.17.0切换完成后,验证版本是否正确:
node -v # 应该输出 v8.17.0 ng -v # 确认Angular CLI版本保持1.7.1清理Angular CLI缓存与重新安装
缓存损坏是这类奇怪路径错误的常见原因,执行以下命令彻底清理并重装CLI:# 强制清理npm缓存 npm cache clean --force # 卸载全局Angular CLI npm uninstall -g @angular/cli # 重新安装指定的1.7.1版本 npm install -g @angular/cli@1.7.1再次确认工作目录权限
虽然你提到有写入权限,但可以再检查一下目标目录的所有者和权限设置:# 查看当前目录的权限信息 ls -ld /var/www/html/angular4-learning # 如果需要,修改目录所有者为当前用户(替换成你的用户名) sudo chown -R subrajyoti:subrajyoti /var/www/html/angular4-learning另外,你也可以尝试在用户主目录下创建项目测试,排除路径特殊字符或系统权限的潜在问题:
cd ~ ng new myapp-test手动初始化项目(备选方案)
如果上面的方法都无效,可以尝试手动创建项目结构:- 创建项目文件夹并进入:
mkdir myapp && cd myapp - 初始化npm项目:
npm init -y - 安装本地版本的Angular CLI:
npm install @angular/cli@1.7.1 --save-dev - 用本地CLI初始化项目:
npx ng new . --skip-install - 手动安装依赖:
npm install
- 创建项目文件夹并进入:
内容的提问来源于stack exchange,提问作者user5443928
相关产品推荐
相关产品推荐

