我有一个基本的任务设置来构建我的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"
注意:Node
和NPM
均使用NVM
如果我从收藏夹或通过活动打开编辑器,则会收到上述错误。如果从命令行打开,它将正常运行。我如何才能做到这一点而不必每次都从命令行打开?
答案 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
您可能需要注销并重新登录才能生效。