【问题标题】:I have installed nodejs on windows how should i use it in WSL?我已经在 Windows 上安装了 nodejs,我应该如何在 WSL 中使用它?
【发布时间】:2019-08-15 08:44:21
【问题描述】:

我在使用安装在 Windows 上的库到 WSL 时遇到问题,反之亦然。我不想安装 nodejs 和其他东西两次,只是为了在 WSL 和普通文本编辑器(如 VS code、atom 等)中使用它。

【问题讨论】:

  • 据我所知,WSL 和实际的 windows 并不共享同一个环境变量。如果您是 linux 专家,它可能可以解决,但最简单的方法是在 WSL 中直接安装节点。它不会是“多次”,只是两次:)
  • 我不会安装它们两次。我会为 WSL 和你的 Windows 机器使用一个共享空间(例如/mnt/c/Your/Path/On/Your/Drive),并使用你现有的 VSCode、atom 等来编辑和访问你在 WSL 中需要 WSL 的东西。有了这个,你甚至不需要为文本编辑器使用 X-Server。
  • 另外,您可以通过键入 wsl -- <command>cmd.exe /C <command> 或只是 wslcmd.exe 在 WSL 和 cmd 之间切换
  • @dan1st by shared space 你的意思是在wsl上安装任何东西吗?并通过 /mnt/c/.... 使用它?但是在 wsl 上安装 kotlin 等其他东西确实是一项艰巨的任务。
  • @Gibor 不仅是 nodejs,还有其他东西。有时在 WSL 上下载某些东西变得非常困难,这就是原因。我无法在 WSL 上安装 kotlin。我使用 WSL 作为 vscode 的默认终端。

标签: node.js windows-subsystem-for-linux


【解决方案1】:

完整的说明可以在这里找到set-up-on-wsl

如果您太忙而无法点击链接,请按照 WSL 中的以下步骤操作:

  1. 使用curl安装nvm
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.3/install.sh | bash
  1. 用于安装 NodeJs (lts)
nvm install node --lts
  1. 您还可以安装特定的节点版本。通过在终端中输入 nvm 检查所有使用的命令。
  2. 已在您的 WSL 中成功安装完成节点, nvm ls 将列出所有安装。

您可以使用安装在 WSL 中的 Node 进行开发。指向您的工作目录并使用code . 打开 VSCode。另外,如果你想访问你的 windows 目录,你可以使用/mnt/<dir> 挂载它们

如果您在安装过程中遇到任何问题,最好使用我上面提供的链接。

另外请注意,安装在 WSL 中的 Node 只能使用,前提是您的工作目录在 WSL 中或与您的 WSL 链接(通过使用 mnt)。

【讨论】:

    猜你喜欢
    • 2018-04-16
    • 2021-12-03
    • 2017-04-30
    • 2018-01-08
    • 1970-01-01
    • 2020-02-06
    • 2012-03-01
    • 2019-10-10
    • 1970-01-01
    相关资源
    最近更新 更多