按教程安装Harp后执行harp init命令失败,出现ENOENT错误
解决Harp init时node-sass vendor目录缺失的问题
你遇到的这个错误是因为node-sass在Harp的全局安装过程中没有正确完成二进制文件的下载,导致关键的vendor目录缺失。以下是几个亲测有效的解决步骤:
第一步,先卸载全局安装的Harp:
npm uninstall -g harp第二步,清理npm缓存,避免残留的安装文件干扰:
npm cache clean --force(如果你的npm版本是5.x及以上,也可以用
npm cache verify来做更安全的缓存校验)第三步,重新全局安装Harp,加上权限参数确保node-sass能顺利编译:
npm install -g harp --unsafe-perm=true --allow-root
如果重新安装后还是有问题,可以手动修复node-sass:
- 先找到Harp的全局安装路径:
npm list -g harp - 进入到Harp目录下的
node_modules/node-sass文件夹:cd /Users/vladyslavzavalykhatko/.nvm/versions/node/v9.5.0/lib/node_modules/harp/node_modules/node-sass - 重新编译node-sass:
npm rebuild node-sass --force
完成以上步骤后,再执行harp init anyname应该就能正常创建默认模板了。
内容的提问来源于stack exchange,提问作者Vladyslav Zavalykhatko
相关产品推荐
相关产品推荐

