如何在vs-code中为扩展设置默认节点读取位置?

时间:2018-03-19 16:43:31

标签: node.js npm visual-studio-code vscode-extensions nvm

预问题

我使用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仍然没有读取它。如何纠正这个?

1 个答案:

答案 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 和无法在那里找到它并因此失败