我在ubuntu上使用Neovim,用Python编码。我的init文件并不太复杂,只需要安装auto-pairs和coc。在安装了node、nvm和yarn之后,如果我从Linux终端启动Neovim,例如使用“sudo nvim www.example.com”,一切似乎都很好apythonfile.py。在这种情况下,我可以正常编辑文件,使用coc-python自动完成工作。当我通过双击打开一个python文件时,问题就出现了。当我将Neovim设置为启动.py文件的默认应用程序时,Neovim打开了文件,但这次也显示了以下错误消息:
Curent Node.js version v10.19.0 < 14.14.0
Please upgrade your .js
当然,自动完成在这里不起作用。这有点烦人,因为我希望能够直接打开Python文件,而不必每次都通过终端。
我试着在linux终端中检查node --version,它给了我v14.14.0。我不知道这个版本是从哪里来的。
有人能帮我解决这个问题吗?
2条答案
按热度按时间h6my8fg21#
从系统中完全删除Node.js,如下所述:How can I completely uninstall nodejs, npm and node in Ubuntu
然后重新安装Node.js,如下所述:https://github.com/nodesource/distributions#installation-instructions
7jmck4yq2#
你可以运行
:checkhealth
,它应该会给予你一个更详细的错误描述。我猜它工作正常是因为你的终端设置了正确的节点版本(在bashrc或zshrc等中),然后你输入了neovim。当你双击一个文件来打开它时,你绕过了终端,直接打开neovim,它不使用终端设置的节点版本,而是由系统设置的。
尝试运行
sudo update-alternatives -a
,您可以自定义为每个命令使用哪个可执行文件。您可能安装了两个节点版本。