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



我有一个基本的任务设置来构建我的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: 'node': 没有这样的文件或目录
终端进程以退出代码终止:127

我已经导出了变量:

.gnomerc.bashrc

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

注意:NodeNPM都是使用NVM安装

的如果我从收藏夹或通过活动打开编辑器,则会出现上述错误。如果我从命令行打开,它工作正常。如何在不必每次都从命令行打开的情况下使其工作?

发生这种情况是因为没有为任务加载.bashrc因为它们是非交互式 shell。还需要为非交互式 shell 加载 nvm shell 增强功能,以便使用通过 nvm 安装的全局包以可用于 VS Code。

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

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

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

最新更新