gpt4 book ai didi

node.js -/usr/bin/env : ‘node’ : No such file or directory when running vscode task

转载 作者:太空宇宙 更新时间:2023-11-04 00:06:19 28 4
gpt4 key购买 nike

我有一个基本的任务设置来构建我的 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 选择构建任务时,我选择上面的任务,并在我的终端中看到:

> Executing task: ./node_modules/.bin/gulp build <

/usr/bin/env: ‘node’: No such file or directory
The terminal process terminated with exit code: 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/ 文件夹中,以便为所有登录 shell 运行该文件,其中包括 VS Code 的任务 shell。将以下内容添加到该文件中:

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

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

关于node.js -/usr/bin/env : ‘node’ : No such file or directory when running vscode task,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52131394/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com