/ usr / bin / env:“节点”:运行vscode任务时没有此类文件或目录

时间:2018-09-01 19:17:12

标签: node.js ubuntu gulp visual-studio-code

我有一个基本的任务设置来构建我的TypeScript和Sass文件。看起来像这样:

{
  "version": "2.0.0",
  "tasks": [
    {
      "label": "Gulp Build",
      "group": "build",
      "command": "./node_modules/.bin/gulp",
      "type": "shell",
      "args": [
        "build"
      ],
      "problemMatcher": []
    }
  ]
}

当我按下 Ctrl + Shift + B 选择一个构建任务时,我选择了上面的一个,并在终端中得到了:

  

>执行任务:./node_modules/.bin/gulp构建<< / p>      

/ usr / bin / env:“节点”:没有这样的文件或目录
  终端进程终止,退出代码:127

我已导出变量:

.gnomerc .bashrc

export PATH="$NVM_BIN:$NPM_HOME:$PATH"

注意NodeNPM均使用NVM

安装

如果我从收藏夹或通过活动打开编辑器,则会收到上述错误。如果从命令行打开,它将正常运行。我如何才能做到这一点而不必每次都从命令行打开?

1 个答案:

答案 0 :(得分:0)

之所以会这样,是因为没有为任务加载.bashrc,因为它们是非交互式shell。您还需要为非交互式shell加载nvm shell增强功能,以使用通过nvm安装的全局软件包,以供VS Code使用。

创建一个名为nvm-autoload.sh的新文本文件,并将其放在/etc/profile.d/文件夹中,以对所有登录Shell(包括VS Code的任务Shell)运行该文件。将以下内容添加到该文件:

# Enable nvm if available
if [ -f ~/.nvm/nvm.sh ]; then
  source ~/.nvm/nvm.sh
fi

您可能需要注销并重新登录才能生效。