node.js - 带有 WSL 的 VSCode - 如何使用 Bash 进行启动配置?

标签 node.js visual-studio-code windows-subsystem-for-linux

我使用 Visual Studio Code 在启用了 WSL 的 Windows 10 上开发 TypeScript Node 应用程序。

感谢other threads ,我几乎能够在 Windows 上的 Ubuntu 上使用 Bash 运行 VSCode 任务。

但现在我尝试对启动配置 做同样的事情。如何进行启动配置以使用 node可执行文件安装在 WSL 而不是安装在 Windows 上?

如果我直接在集成终端中使用 Bash 运行此命令,它会起作用:

node src/start.js

但当我按“[F5]”并启动运行同一文件的启动配置时,我收到错误消息:“错误:%1 不是有效的 Win32 应用程序”。这是因为 oracledb库在 Bash 中使用和编译,而不是在 Windows 中。

如何使启动配置使用 Bash 来运行 Node?

更新:我打开了an issue关于 VSCode 的 GitHub 页面。

最佳答案

如果确定您仍然需要帮助,则不会。

  • 在 vs 代码之外打开 bash。
  • 然后运行以下命令来安装 Node 。

    sudo apt install nodejs-legacy

并且您应该能够在 vs 代码中使用 bash 运行 Node 。

关于node.js - 带有 WSL 的 VSCode - 如何使用 Bash 进行启动配置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43480997/

相关文章:

python - '\python.exe' 没有 python

haskell - 如何在 WSL 上运行 stack ghci?

Gulp 在 Windows 上观看 EPERM

node.js - 如何在 webstorm 9 中运行scratch

Node.js 显示来自 Mongo 的 GridFS 的图像

typescript - TSLint 与 VS code 格式文档的冲突

WSL 上的 Git 通过 SSH 到 Azure DevOps 失败,并显示 "Permission denied (password,publickey)."

node.js - "describe"和 "schema.define"和有什么区别?

javascript - 从对象属性声明变量

macos - M1 Mac 上的 VSCode 不会在终端中运行 "dotnet ef"命令