首次安装EJS报错ENOSELF无法成功的原因及解决方法咨询
问题原因
报错代码ENOSELF的触发逻辑是npm禁止在名称与依赖包完全相同的项目下安装对应依赖,你当前项目的package.json配置文件中name字段的取值为ejs,和你要安装的第三方包ejs重名,所以直接触发了安装拦截。
修复方案
- 打开项目根目录下的
package.json文件 - 找到
name配置项,将原有"ejs"的取值修改为其他不会和第三方包重名的自定义名称,名称仅支持小写字母、连字符、下划线,不可包含空格、大写字母或特殊符号,比如可修改为"my-ejs-project" - 保存
package.json的修改 - 重新执行对应安装命令即可:本地项目依赖安装执行
npm i ejs --save,全局安装执行npm i ejs -g
内容的提问来源于stack exchange,提问作者user16834070
相关产品推荐
相关产品推荐

