预问题
我使用nvm安装npm和node,以便在目录
中创建我的npm和节点位置 npm /home/putrapc/.nvm/versions/node/v8.9.4/bin/npm
节点/home/putrapc/.nvm/versions/node/v8.9.4/bin/node
所有我安装在稳定版本
问题
我开始使用vs-code,并且始终存在让我烦恼的错误通知,like this
我意识到这个问题,因为vs-code中的扩展,如jsHint,flow,Javascript标准样式等,并没有正确读取我的任何npm包。是的,因为目录不正确,如何更改vs-code中的默认读取目录?
我的eslint目录
/home/putrapc/.nvm/versions/node/v8.9.4/bin/eslint -> /home/putrapc/.nvm/versions/node/v8.9.4/lib/node_modules/eslint/bin/eslint.js
我将eslint作为包安装,但vs-code仍然没有读取它。如何纠正这个?
答案 0 :(得分:1)
我在尝试使用错误消息运行Node时遇到了类似的VS Code扩展问题,
/ usr / bin / env:“节点”:没有这样的文件或目录
我找到的最简单的解决方案是使用终端在您要打开的文件夹中启动Visual Studio
这可以通过导航至要在代码中打开的文件夹,在其中打开终端并输入
来完成env | grep NVM
似乎发生了上述现象,因为NVM为节点位置设置了自己的变量,而这正是终端会话中默认使用的变量。您可以使用
进行检查NVM_DIR=/home/saikat/.nvm
NVM_CD_FLAGS=
NVM_BIN=/home/saikat/.nvm/versions/node/v12.0.0/bin
这为我返回了以下内容
$ which node
/home/saikat/.nvm/versions/node/v12.0.0/bin/node
此外,尝试使用哪个返回当前的Node位置
{{1}}
从终端以外的任何地方启动Visual Studio Code时,都不会设置上述NVM变量,因此扩展程序尝试在默认位置 / usr / bin / env 和无法在那里找到它并因此失败