在Linux上安装Nodejs和npm

25
我在我的Linux服务器上安装nodejs和npm遇到了一些问题(该服务器是运行Raspbian的树莓派)。我已经设置好了一切并且正在运行中。
sudo apt-get install nodejs npm

一切都很好,直到我发现这些版本现在已经过时了。因此我将它们删除了。

sudo apt-get purge nodejs npm

然后我在SO上找到了以下答案(这里)并运行了它


curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install -y nodejs

运行node -v给出的版本号是0.6.19,我认为这应该对应版本6.19而不是版本0。但是,运行npm -v时告诉我没有安装它。因此,我再次清除了nodejs,并寻找另一种解决方案。在这一点上,我决定按照nodejs网站上的指示操作(在这里)。然后我运行了以下命令。

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

sudo apt-get install -y build-essential

有两个问题:

1)安装的版本还是0.6.19。我更想要4.x版本,因为这是我在开发机(macOS Sierra)上运行的版本。

2)我仍然没有npm。这使得nodejs没有用处。

对于任意一个问题都提供帮助将非常感谢。先行致谢。

4个回答

54
我非常推荐你使用nvm安装node和npm。这是最快、最干净、最简单的方法。
这样,你只需简单地执行以下步骤来安装NVM:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.5/install.sh | bash

要测试nvm是否正确安装,请关闭并重新打开终端,然后输入nvm命令。如果出现“nvm: command not found”消息,则表示您的操作系统可能没有必要的.bash_profile文件。在终端中输入touch ~/.bash_profile,然后再次运行上述安装脚本。
现在,您可以通过输入命令来安装Node了。
nvm install <version>

例如
nvm install 4.2.1

如果你只想安装最新的Node版本,只需输入以下命令即可。
nvm install node

为了以sudo身份访问node和npm(以便使用<1024端口),您应该运行以下命令:
n=$(which node)
n=${n%/bin/node}
chmod -R 755 $n/bin/* 
sudo cp -r $n/{bin,lib,share} /usr/local 

3
谢谢 @Luis González。我一定要请你喝啤酒。为什么在谷歌上 nvm 不是首先出现的方法,这让我感到困惑。它非常简单和直接。 - MarkB
2
我想补充一下,为了以sudo身份访问node和npm(以便使用<1024端口),我必须运行“n = $(which node); n = $ {n%/ bin / node}; chmod -R 755 $ n / bin / *; sudo cp -r $ n / {bin,lib,share} / usr / local” - MarkB
2
非常感谢,Luis!另外,如果您只想安装最新的Node版本,可以直接输入nvm install node而不是<version> - Pierre C
1
我应该指出,此帖子建议您在sh中输入的URL是某个随机GitHub用户的代码,而不是官方NVM账户。这是NVM建议您使用的URL: https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh - Brian
运行了 nvm install 命令后,它提示说找不到 .nvmrc 文件。 - ijt
显示剩余2条评论

9
我在终端中输入以下命令行,希望对社区有所帮助。
$ sudo apt install nodejs
$ curl -L https://npmjs.org/install.sh | sudo sh 

祝你好运!


3
有时,从授权来源安装特定版本的node.js可能无法正常工作。最好是在从链接(https://nodejs.org/en/)下载node包并按照以下步骤安装后再进行安装....

  1. 使用以下命令解压缩包:

tar --xf node-v16.13.1-linux-x64.tar.xz

  1. /usr/local/内创建一个目录:

sudo mkdir -p /usr/local/nodejs

  1. 将所有解压缩的文件移动到新创建的目录中:

sudo mv node-v16.13.1-linux-x64/* /usr/local/nodejs/ 4. 使用命令提示符打开.bashrc文件:

sudo nano ~/.bashrc

  1. .bashrc文件末尾添加以下命令,并关闭文件:

export PATH=$PATH:/usr/local/nodejs/bin

  1. 打印路径以进行验证:

echo $PATH

  1. 验证node版本:

node --version


2
以下是进行安装的简单步骤:
  1. 打开终端
  2. 运行以下命令安装nodejs: sudo apt install nodejs
  3. 运行以下命令检查版本以验证安装是否成功: node -v 或 node –version
  4. 运行以下命令安装npm: sudo apt install npm
  5. 运行以下命令检查npm的安装情况: npm -v 或 npm –version
参考链接: https://youtu.be/DGjfw4y0nTI

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接