Laravel项目执行npm install vue-draggable时出现ENOENT错误求助
解决本地安装vue-draggable时的ENOENT错误
你遇到的是npm在处理依赖文件重命名时的缺失问题,这类情况在较旧的npm版本(比如你使用的5.6.0)里确实容易出现。下面是几个针对性的解决方案:
强制清理npm缓存:旧缓存可能导致依赖文件索引异常,执行命令清空缓存:
npm cache clean --force重置项目依赖结构:项目里的
node_modules或package-lock.json可能已经损坏,按以下步骤操作:- 删除项目根目录下的
node_modules文件夹 - 删除
package-lock.json文件(如果用yarn的话,一并删除yarn.lock) - 先重新安装所有基础依赖:
npm install - 再次尝试安装vue-draggable:
npm install --save vue-draggable
- 删除项目根目录下的
跳过可选依赖安装:有时候可选依赖的安装会触发这类文件缺失错误,试试添加
--no-optional参数:npm install --save vue-draggable --no-optional升级npm到同大版本的最新稳定版:npm 5.6.0存在一些已知的文件系统操作bug,升级到5.x分支的最新版(比如5.10.0)可能直接解决问题:
npm install -g npm@5.10.0
如果以上方法都无效,建议检查项目目录/Users/victori/Desktop/project-1的读写权限,确保当前用户拥有完整的读写权限。
内容的提问来源于stack exchange,提问作者Victori
相关产品推荐
相关产品推荐

