Ubuntu16.04下创建Angular5/CLI快速启动应用时遇'node-forge'模块找不到错误
解决Ubuntu 16.04中Angular 5/CLI启动时"Cannot find module 'node-forge'"的问题
看到你遇到了Cannot find module 'node-forge'的错误,而且换端口启动并没有解决问题——这很正常,因为这个错误本质是项目依赖缺失或缓存异常,和端口完全无关。下面是我整理的几个靠谱的解决步骤,亲测有效:
第一步:清理损坏的依赖文件和锁文件
项目的node_modules可能已经存在损坏的依赖,package-lock.json也可能记录了错误的依赖版本。先删掉它们:rm -rf node_modules rm package-lock.json第二步:清理npm缓存
npm的本地缓存有时候会存储损坏的包,强制清理可以避免后续安装出问题:npm cache clean --force第三步:重新安装所有依赖
现在重新拉取完整的依赖包:npm install第四步:(可选)确保本地Angular CLI版本与全局一致
有时候全局CLI和项目本地CLI版本不匹配也会引发奇怪的依赖问题,你可以重新安装和你全局版本一致的本地CLI:npm install @angular/cli@1.7.4 --save-dev第五步:再次尝试启动项目
完成上面的步骤后,再用你指定的端口启动:ng serve --port=5200
额外注意事项
如果你使用的是yarn而不是npm,把上面的npm命令换成对应的yarn操作即可:
rm -rf node_modules rm yarn.lock yarn install
另外,Ubuntu下如果遇到权限问题,尽量不要直接用sudo,最好配置npm的全局目录权限(比如创建~/.npm-global目录并修改npm配置),避免后续出现更多权限相关的麻烦。
内容的提问来源于stack exchange,提问作者Undefined
相关产品推荐
相关产品推荐

