ubuntu 当前Node.js版本v10.19.0 < 14.14.0

j9per5c4  于 2023-05-16  发布在  Node.js
关注(0)|答案(2)|浏览(309)

我在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。我不知道这个版本是从哪里来的。
有人能帮我解决这个问题吗?

h6my8fg2

h6my8fg21#

从系统中完全删除Node.js,如下所述:How can I completely uninstall nodejs, npm and node in Ubuntu
然后重新安装Node.js,如下所述:https://github.com/nodesource/distributions#installation-instructions

7jmck4yq

7jmck4yq2#

你可以运行:checkhealth,它应该会给予你一个更详细的错误描述。
我猜它工作正常是因为你的终端设置了正确的节点版本(在bashrc或zshrc等中),然后你输入了neovim。当你双击一个文件来打开它时,你绕过了终端,直接打开neovim,它不使用终端设置的节点版本,而是由系统设置的。
尝试运行sudo update-alternatives -a,您可以自定义为每个命令使用哪个可执行文件。您可能安装了两个节点版本。

相关问题