项目地址:
https://github.com/josa42/coc-lua

现象

  • macOS中使用正常
  • CentOS7有异常

环境CentOS7中
执行命令:CocInstall coc-lua成功安装后,重启nvim。打开lua文件后,一直是如下提示:

Installing 'sumneko/lua-language-server'


等待了好久也没有用。

从提示可以看出应该是网络问题导致的,很奇怪的是。我在macOS一下成功了,在CentOS7中就一直这样的提示。

那么能不能手动安装呢?答案是肯定的。

手动安装

此节为失败过程,也行其他发行版本可供参考,也可以跳过
进入下载页面。
https://github.com/josa42/coc-lua-binaries/releases
我选择的是lua-language-server@2.3.3,因为我的macOS自动安装成功的就是这个版本的。

注意:不同的操作系统下载不同的版本。

最终下载地址如下:
https://github.com/josa42/coc-lua-binaries/releases/download/2.3.3/lua-language-server-linux.tar.gz
我执行的命令如下:

#进入目录
cd ~/.config/coc/extensions/coc-lua-data
#手动下载
wget https://github.com/josa42/coc-lua-binaries/releases/download/2.3.3/lua-language-server-linux.tar.gz
#删除没有用的目录
rm -rf sumneko-lua-ls
#解压
tar -xvf lua-language-server-linux.tar.gz
#解压的目录重命名为sumneko-lua-ls
mv lua-language-server sumneko-lua-ls

不知道为什么,这样操作完成后还是不行。

CentOS7最终解决办法

也不能算是一个完美的解决办法,因为我尝试了一些方案,还是没法在Cent OS7下使用这个coc-lua插件。虽然macOS可以正常使用,不清楚是哪个环节出错了,或者也许这个插件本身就不支持CentOS7的默认环境吧!

卸载

:CocUninstall coc-lua

使用coc-sumneko-lua

项目主页:
https://github.com/xiyaowong/coc-sumneko-lua

安装

nvim 中执行

:CocInstall coc-sumneko-lua

然后有个询问是否安装的,我选择是1,安装成功后,如下提示:


使用正常:

中文提示

我在macOS下使用coc-lua时提示默认是中文的,如下:

中文提示,对于很多小伙伴来说,体验还是不错的。而coc-sumneko-lua则默认是英文提示。我发现这两个插件都是基于下面这个项目开发的。
https://github.com/sumneko/vscode-lua

我在想coc-sumneko-lua应该也是支持中文提示的。但是在项目主页没有设置语言相关的介绍。默认是英文的了。

与是我就开始研究起了,这个插件的源代码。~/.config/coc/目录翻了个遍。
试了好几个方法,修改各种参数一次一次失败。
1 小时过去了,2小时过去了。。。
要么放弃了吧!英文就英文吧,又不是看不懂。。。
不行还是不甘心。。。

修改了好多配置文件都是无效的,就在我要放弃的时候,还是被我找到了。

~/.config/coc/extensions/node_modules/coc-sumneko-lua/package.json
"sumneko-lua.locale": {"type": "string","default": "zh-cn","enum": ["en-us","zh-cn"],"description": "The localized language used","enumDescriptions": ["`\"en-us\"` In English","`\"zh-cn\"` In Chinese"]}

把default项目修改成zh-cn即可。

就找个设置中文的地方,不怕你笑话,我花了2个多小时才找到正确的位置。
如果对你有用的话,点个赞

coc-lua安装报错解决办法相关推荐

  1. Navicat Premium15 安装报错解决办法

    Navicat Premium15 安装报错解决办法 在安装Navicat的时候,发现一直无法破解安装,一直报错提示"激活失败.原因可能是由于已达到激活次数的上限.请检查你是否已在 卸载或重 ...

  2. Thinkphp安装报错解决办法

    跟着官方文档的步骤安装thinkphp报错该如何解决: 前言 ThinkPHP无需安装过程,但是需要把ThinkPHP框架放入WEB运行环境(前提是你的WEB运行环境没有问题). 一.Thinkphp ...

  3. NX12.0安装报错解决办法

    NX12.0安装过程中遇到的问题及解决办法 当前页面的脚本发生错误 ugslmd无法替换 当前页面的脚本发生错误 解决办法:去自己的下载文件路径检查,一定不要存有空格,有些安装包下载之后表面上看没有空 ...

  4. easyswoole默认访问html,easyswoole安装报错 解决办法

    在使用swoole 创建项目时候,结果报错了! 创建命令 composer create-project easyswoole/app easyswoole 错误信息: [Composer\Downl ...

  5. Photoshop CC 2017 在Mac上安装报错解决办法

    当您在Mac 安装Photoshop CC 2017出现这样的bug,不要着急,请按照我的办法走,一定可以解决的,如果没有解决,请随时给我留言,我会尽快回复,谢谢您 The installation ...

  6. please reinstall the mysql distribution_php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal#cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./c ...

  7. php mysqli报错,php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 terminal #cd php-5.3.6/ext/mysqli #/usr/local/webserver/php/bin/phpize #./ ...

  8. php的mysqli步骤,php安装扩展mysqli的实现步骤及报错解决办法

    php安装扩展mysqli的实现步骤及报错解决办法 php安装扩展mysqli的实现步骤及报错解决办法 terminal #cd php-5.3.6/ext/mysqli #/usr/local/we ...

  9. pycharm安装pandas报错解决办法

    pycharm安装pandas报错解决办法 当使用pycharm自动安装pandas时,提示安装失败并要求在命令提示符界面进行安装.在使用命令提示符安装成功之后,发现pycharm仍然无法安装pand ...

最新文章

  1. 1.1ASP.NET Web API 2入门
  2. MATLAB sum()函数总结
  3. ABAP:DYNP_VALUES_READ读取屏幕字段值
  4. 20172330 2017-2018-1 《Java程序设计》第七周学习总结
  5. python爬虫-利用代理ip访问网页(urllib)
  6. c 5.6 mysql 配置文件_MySQL 5.6 5.7最优配置文件模板(my.ini)
  7. JAVA基础学习day25--Socket基础二-多线程
  8. Python基础——min/max与np.argmin/np.argmax
  9. 金山词霸2009牛津版完整破解版+绿色精简版下载
  10. 客户端提示“使用代理软件”并断网怎么解决?
  11. ubuntu zip文件解压失败
  12. HTML中如何将背景图片移动,怎么设置html的背景图片的位置
  13. 智能时代“无人区”的开拓者,国防科大智能科学学院推免生源大起底
  14. simnow账户无法使用,simnow账户修改密码
  15. 笔记——数据归一化 scikit-learn中的Scaler
  16. 【IPD流程学习 二】IPD主要流程
  17. 对注册表项“HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run”的访问被拒绝。
  18. 文献(5): 单细胞转录组揭示人类纤维化皮肤病中成纤维细胞的异质性
  19. 百度搜索结果页面的参数 搜索框提示次数(rsv_sug1)
  20. 案例+图解带你一文读懂Canvas【2W字,建议收藏】

热门文章

  1. 微信支付(青蛙刷脸支付、小程序)
  2. css元素的显示与隐藏 display显示隐藏 +visibility显示隐藏 +overflow溢出显示隐藏
  3. Laravel填充数据Seeder出现Target class [xxx] does not exist
  4. 基于Vue2.0数据双向绑定原理-详解
  5. margin:auto 与 margin:0 auto 区别
  6. rosbag转化为MP4格式视频
  7. IOS自动化第二篇:WebDriverAgent安装、编译和appium使用
  8. php mysql 单例模式_php单例模式
  9. Docker之一:账号注册
  10. java sftp 上传文件_java使用SFTP上传文件到资源服务器