我试图在VSCode中的窗口加载上运行一个任务,在那里,终端打开,默认情况下运行nvm use && yarn dev
。但是,运行这个shell任务似乎没有加载我的zsh配置文件。
从运行任务中获得的输出是:
The terminal process "zsh '-c', 'nvm use && yarn dev'" terminated with exit code: 127.
Terminal will be reused by tasks, press any key to close it.
但是,如果我然后手动启动一个新的终端并运行相同的命令(即:按下plus,打开一个新的集成终端),它将按预期工作。
由于怀疑VSCode出于某种原因没有加载我的配置文件,我尝试将以下内容添加到我的任务中,这导致了错误/bin/zsh: can't open input file: nvm use && yarn dev The terminal process "zsh '-l', 'nvm use && yarn dev'" terminated with exit code: 127.
。
// in dev task
"options": {
"shell": {
"executable": "zsh",
"args": ["-l"]
}
},
. .vscode/tasks.json
{
"version": "2.0.0",
"presentation": {
"echo": false,
"reveal": "always",
"focus": false,
"panel": "dedicated",
"showReuseMessage": true
},
"tasks": [
{
"label": "Create terminals",
"dependsOn": [
"Dev",
],
// Mark as the default build task so cmd/ctrl+shift+b will create them
"group": {
"kind": "build",
"isDefault": true
},
// Try start the task on folder open
"runOptions": {
"runOn": "folderOpen"
}
},
{
"label": "Dev",
"type": "shell",
"command":
["nvm use && yarn dev"],
"isBackground": true,
"problemMatcher": [],
"presentation": {
"group": "dev-group"
}
},
]
}
发布于 2022-02-17 10:56:15
这对我来说很管用-
"terminal.integrated.profiles.osx": {
"zsh": {
"path": "/bin/zsh",
"args": ["-l", "-i"]
}
},
发布于 2022-02-01 15:12:53
尝试将其添加到settings.json
中
"terminal.integrated.profiles.osx": {
[...]
"zsh": {
"path": "/bin/zsh -l",
"args": [
"-l"
]
},
[...]
},
请注意,重要的部分是
"path": "/bin/zsh -l",
我也遇到了同样的问题,我发现由于某种原因,VScode没有考虑到在args
中传递的-l
标志。因此,您只需将其包含在path
中即可。
如果设置中没有terminal.integrated.profiles.osx
,则可以从默认设置复制它(打开命令调色板并搜索“默认设置”)。
我不需要这样做,但是您可以通过将VScode设置为zsh
来确保zsh是zsh
的默认终端配置文件。
发布于 2022-05-17 19:07:32
您可能还需要添加一个自动化配置文件。
"terminal.integrated.profiles.osx": {
"zsh": {
"path": "/bin/zsh -l",
"args": ["-l"]
}
},
"terminal.integrated.automationProfile.osx": {
"path": "/bin/zsh"
}
https://stackoverflow.com/questions/70837048
复制相似问题