代码之家  ›  专栏  ›  技术社区  ›  Get Off My Lawn

/usr/bin/env:node:运行vscode任务时没有这样的文件或目录

  •  0
  • Get Off My Lawn  · 技术社区  · 6 年前

    我有一个基本的任务设置来构建我的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 build<

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

    我已导出变量:

    格诺默斯先生 巴什尔先生

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

    注: Node NPM NVM

    如果我从我的 最爱 ,我得到了上面的错误。如果我从命令行打开,它可以正常工作。如何在每次都不必从命令行打开的情况下使其工作?

    1 回复  |  直到 6 年前
        1
  •  10
  •   Ashley Wilson    6 年前

    这是因为 .bashrc 不会为任务加载,因为它们是非交互式Shell。您需要为非交互式shell加载nvm shell增强功能,并使用通过nvm安装的全局软件包,以使VS代码可用。

    nvm-autoload.sh 然后把它放进去 /etc/profile.d/ 文件夹为所有登录shell运行它,其中包括VS代码的任务shell。将以下内容添加到该文件:

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