在Windows(WSL)的Ubuntu上的Bash上安装NPM / Node。Ubuntu / Bash使用哪种架构?

Ben*_*arp 5 ubuntu windows-subsystem-for-linux

我正在Windows的Ubuntu上使用Bash作为命令行工具。

我需要安装Node和NPM,在Unix 的下载页面上,我需要在5个不同的选项之间进行选择:32位,64位,ArmV6,ArmV7,Arv8。武器本身是32位还是64位,因此这让我感到困惑。

Arm版本适用于移动设备吗?我在任何目录中都找不到Bash / Ubuntu,而在64位程序目录中却找不到。

如果我的Windows是64位,我可以假设Bash / Ubuntu也将是64位,那是下载正确的文件吗?

小智 17

要安装nodenpm在Ubuntu上WSL您需要安装nvm。它不适用于apt-install

  1. 安装 NVM

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

  1. 根据您使用的 Linux Shell 编辑 ~/.bashrc 或 ~/.zshrc 并在底部添加以下内容

export NVM_DIR="/home/yourusername/.nvm" [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

现在重新启动bash,然后运行

nvm install node

如果您想安装特定版本,这将安装最新版本

nvm install v6.11.5

你都准备好了。

信用:https : //winsmarts.com/how-to-install-node-on-linux-on-windows-wsl-65069ea5f83d

  • 这对我有用,但是您列出的步骤 #2 已经在 ~/.bashrc 中对我的 Ubuntu WSL 发行版完成了,所以我不需要这样做。自原始帖子以来,自动化脚本可能已更改为自动包含该脚本。感谢您的帖子! (3认同)

Tim*_*imo 10

根据这个评论的链接 没有NVM

\n
curl -fsSL https://deb.nodesource.com/setup_current.x | sudo -E bash -\nsudo apt-get install -y nodejs\n
Run Code Online (Sandbox Code Playgroud)\n

截至2021 年 12 月,结果如下:

\n
\xe2\x88\x9a tik ~ # npm -v\n8.1.4\n\xe2\x88\x9a tik ~ # node -v\nv17.2.0\n
Run Code Online (Sandbox Code Playgroud)\n


小智 5

uname -a
Run Code Online (Sandbox Code Playgroud)

在WSl中运行以上命令。

如果是64位,将显示以下内容

Linux Karthik-Pc 4.4.0-17134-Microsoft #112-Microsoft Thu Jun 07 22:57:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

如果是32位,它将显示

Linux Karthik-Pc 4.4.0-17134-Microsoft #112-Microsoft Thu Jun 07 22:57:00 PST 2018 i686 i686 i686 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

顺便说一句,您可以轻松地从apt下载wsl中的node和npm。

apt-get install -y nodejs
Run Code Online (Sandbox Code Playgroud)

  • 我安装了nodejs,然后运行node --verion没问题。但是我没有在WSL Ubuntu中运行`npm`命令 (2认同)
  • @KarthikRaja 他们不起作用。`which npm` 的输出是 `/mnt/c/Program Files/nodejs/npm` (2认同)