如何在 Windows 10 中使用 WSL2 在 Ubuntu 终端上安装 node.js 和 npm

Ros*_*oRM 3 terminal node.js npm windows-10 wsl-2

我在 Ubuntu 终端 (WSL2) 上安装 node.js 和 npm 时遇到问题。

我尝试按照以下说明操作:

https://learn.microsoft.com/en-us/windows/dev-environment/javascript/nodejs-on-wsl

https://github.com/MicrosoftDocs/windows-uwp/blob/docs/hub/dev-environment/javascript/nodejs-on-wsl.md

还看了 YouTube 上的一些视频,但每次我都会遇到同样的错误。

首先,我运行这个命令:

sudo apt-get install curl

在我尝试使用以下命令安装 nvm 后:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash

之后它告诉, nvm 已安装,但显示一些错误(我将包括 img ),之后,我无法运行此命令来验证 node.js 和 npm 的版本:

command -v nvm  //or this command 
nvm ls

Run Code Online (Sandbox Code Playgroud)

我已经在 Windows 中安装了 node.js,当我打开 git bash 并运行此命令 node -v 和 npm -v 时,它会向我显示已安装的版本。但当我使用带有 Fish 的 Ubuntu 终端时,我也想在其上安装 node.js 和 npm。有人可以告诉我我做错了什么吗?

在此输入图像描述

Gon*_*ica 5

看起来已经安装好了。OP 需要做的就是重新启动终端。

就我而言,我已经安装了nvm这个

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
Run Code Online (Sandbox Code Playgroud)

然后重新启动终端,就可以工作了。

下面将分享我在 WSL 中安装 Node.js 的完整过程。


首先,确保按照此步骤安装了 WSL 。在这种情况下,OP已经这样做了,所以,为了以防万一,会更新系统的包

sudo apt-get update
Run Code Online (Sandbox Code Playgroud)

然后,以下命令将在 WSL 上安装 Node.js:

  1. 安装cURL(用于在命令行中从互联网下载内容的工具)

    sudo apt-get install curl
    
    Run Code Online (Sandbox Code Playgroud)
  2. 安装 nvm(nvm 有替代品 - 请参阅下面的第一个注释)(来源

    curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/master/install.sh | bash
    
    Run Code Online (Sandbox Code Playgroud)

    使用验证安装command -v nvm(应该输出nvm

    在此输入图像描述

    检查可用的节点版本nvm ls

  3. 安装 Node.js。

    有多种选择可以做到这一点。这里只会考虑安装:

    a) 当前稳定版本(推荐用于PRD):

    nvm install --lts
    
    Run Code Online (Sandbox Code Playgroud)

    在此输入图像描述

    b) 当前版本:

    nvm install node
    
    Run Code Online (Sandbox Code Playgroud)
  4. 检查可用的节点版本

    nvm ls
    
    Run Code Online (Sandbox Code Playgroud)

    在此输入图像描述

  5. 验证 Node.js 安装node --version(或node -v)。

    在此输入图像描述

  6. 验证 npm 安装npm --version

    在此输入图像描述


笔记