Neovim中coc.nvim报build/index.js缺失 运行yarn build找不到package.json如何解决
问题根因
两个核心错误触发该问题:
- 你执行
yarn build的路径为/home/darth/.config/nvim/plug-config,不属于coc.nvim插件的实际安装目录,该路径下不存在coc的package.json文件,因此yarn报错找不到对应文件 - coc.nvim要求先安装依赖再执行编译,直接运行
yarn build不符合官方操作流程,即使路径正确也可能触发报错
解决步骤
- 第一步:定位coc.nvim的实际安装目录
不同插件管理器的默认安装路径如下:- vim-plug:
~/.config/nvim/plugged/coc.nvim - Packer:
~/.local/share/nvim/site/pack/packer/start/coc.nvim - Dein:对应你自定义的dein插件存放目录
如果你修改过插件安装路径,自行调整为你实际使用的路径即可。
- vim-plug:
- 第二步:切换到coc.nvim安装目录
以vim-plug为例,执行命令:
切换完成后执行cd ~/.config/nvim/plugged/coc.nvimls package.json,有输出则说明路径正确。 - 第三步:执行依赖安装与编译
执行官方推荐的命令安装依赖并自动完成编译:
若需要手动触发编译,等上述命令执行完成后再运行:yarn install --frozen-lockfileyarn build - 第四步:验证修复结果
重启Neovim,原[coc.nvim] build/index.js not found报错不再出现即为修复成功。
补充说明
- 如果使用的是coc.nvim的预编译发行版,不需要手动执行编译操作,直接卸载现有coc.nvim后重装预编译版本即可跳过上述手动编译步骤
- 若系统未安装yarn,先通过对应操作系统的包管理器安装yarn后再执行上述操作
内容的提问来源于stack exchange,提问作者Asmu'i Ahmad
相关产品推荐
相关产品推荐

