KeystoneJS安装失败:lodash@3.3.1依赖问题求助
解决安装yo时lodash@3.3.1版本找不到的问题
我之前也碰到过类似旧版本包在npm registry里临时无法查找的情况,结合你的环境(Node v8.9.4 + macOS High Sierra 10.13.3),可以试试下面这些实用方案:
清理npm缓存并切换官方registry
旧缓存或者非官方镜像源很可能导致版本查找异常,先执行以下命令:npm cache clean --force npm config set registry https://registry.npmjs.org/完成后再尝试全局安装yo:
npm install -g yo升级当前Node版本兼容的npm版本
Node v8.9.4默认的npm版本偏旧,升级到该Node版本支持的最新稳定npm(比如5.x系列的最终版),能优化包依赖解析的逻辑:npm install -g npm@5.10.0升级完成后重新尝试安装yo即可。
用npx临时运行yo(规避全局包冲突)
要是不想折腾全局包的问题,可以直接用npx调用yo,它会自动下载兼容的yo版本(大概率不会依赖那个有问题的lodash旧版本):npx yo keystone这样就能直接启动KeystoneJS的项目初始化流程了。
手动安装lodash@3.3.1到全局(备选方案)
如果前面的方法都没效果,可以先手动把这个版本的lodash装到全局,再安装yo:npm install -g lodash@3.3.1 npm install -g yo不过这个方案可能带来全局包版本冲突的隐患,建议优先尝试前面的方法。
内容的提问来源于stack exchange,提问作者Mike Nedelko
相关产品推荐
相关产品推荐

