如何在Amazon Linux上安装Node.JS

我已经看到使用yum来安装依赖关系,然后从源安装Node.JS和NPM的写作。 虽然这确实起作用,但我觉得Node.JS和NPM应该在某个地方进行公开回购。

如何在AWS Amazon Linux上的一个命令中安装Node.JS和NPM?

偶然发现,以后很难再find。 放在这里为后人:

sudo yum install nodejs npm --enablerepo=epel 

编辑3:截至2016年7月, 编辑1不再适用于nodejs 4(也不编辑2 )。 这个答案( https://stackoverflow.com/a/35165401/78935 )为节点4提供了真正的一行代码。

编辑1:如果你正在寻找nodejs 4,请尝试EPELtesting回购:

 sudo yum install nodejs --enablerepo=epel-testing 

编辑2:使用上面的命令从通过EPEL回购安装的nodejs 0.12升级到EPELtesting回购的nodejs 4,请按以下步骤操作:

 sudo yum rm nodejs sudo rm -f /usr/local/bin/node sudo yum install nodejs --enablerepo=epel-testing 

较新的软件包将节点二进制文件放在/usr/bin ,而不是/usr/local/bin

还有一些背景:

选项--enablerepo=epel会让yumsearchEPEL存储库中的包。

EPEL(Enterprise Linux的额外软件包)是Fedora团队的开放源代码和免费社区存储库项目,为Linux发行版提供了100%的高质量附加软件包,包括RHEL(红帽企业Linux),CentOS和Scientific Linux。 Epel项目不是RHEL / Cent OS的一部分,但它是为主要的Linux发行版devise的,它提供了许多开源软件包,例如networking,系统pipe理员,编程,监控等。 大部分的epel包都由Fedora回购维护。

通过http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/

像@ voltrevo一样,接受的答案给了我过时的v0.10。

这是另一种做得很好的方法:

 $ curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - $ yum -y install nodejs 

您也可以将6.xreplace为另一个版本,例如4.x等。

您可以在NodeSource Github页面上看到所有可用的版本,如果需要的话也可以从那里获取。

接受的答案给了我节点0.10.36和npm 1.3.6这是非常过时的。 我从nodejs下载页面抓取了最新的linux-x64 tarball,安装起来并不难: https ://nodejs.org/dist/latest/。

 # start in a directory where you like to install things for the current user (For noobs : it downloads node package as node.tgz file in your directlry) curl (paste the link to the one you want from the downloads page) >node.tgz 

现在上传你刚下载的tar文件 –

 tar xzf node.tgz 

运行此命令,然后将其添加到您的.bashrc

 export PATH="$PATH:(your install dir)/(node dir)/bin" 

(例如:export PATH =“$ PATH:/home/ec2-user/mydirectory/node/node4.5.0-linux-x64/bin”)

并更新npm (只有一次,不要添加到.bashrc ):

 npm install -g npm 

请注意, -g表示全局, 对于npm实例来说实际上意味着全局这是我们刚刚安装的实例,仅限于当前用户。 这将适用于npm全局安装的所有软件包。

为我工作的程序(遵循这些相当老的指令,有几个更新):

  • 检查混帐安装git --version或安装它通过:
    sudo yum install git
  • 安装gcc和openssl:
    sudo yum install gcc-c++ make
    sudo yum install openssl-devel
  • 将git repo克隆到一个名为node的目录中(以后可以删除):
    git clone https://github.com/nodejs/node.git
  • https://github.com/nodejs/node/releases中决定你想要的节点版本;
  • 转到刚刚创build的节点目录并安装节点
    cd node
    git checkout v6.1.0 – 将你想要的版本放在v
    ./configure
    make
    sudo make install
  • testing节点安装/使用node --version还是简单node (通过process.exit()^C x 2或^C + exit退出节点)
  • 检查npm版本: npm --version和更新如果需要通过sudo npm install -g npm
  • 可选:使用rm -r node删除node目录

笔记:

  1. 被接受的答案没有工作,因为sudo yum install nodejs --enablerepo=epel-testing返回错误: No package nodejs available.
    …和sudo yum install nodejs --enablerepo=epel (即没有testing)只给了很旧的版本。
  2. 如果您已经安装了旧版本的节点,可以使用以下命令将其删除:
    sudo npm uninstall npm -g …因为npm可以自行卸载
    sudo yum erase nodejs
    sudo rm -f /usr/local/bin/node
    (在接受的答案中的sudo yum rm nodejs将不起作用,因为rm不是有效的yum命令,请参阅yum --help
  3. 可以通过git clone git://github.com/nodejs/node.git而不是git clone https://github.com/nodejs/node.git来克隆节点repo,但是你可能会得到各种错误(参见这里 )。
  4. 如果您之前安装的目录已经有/node目录,请在使用git clone命令之前删除它(否则会有冲突):
    rm -r node
  5. 如果你遇到任何sudo npm...命令的问题 – 像sudo: npm: command not found和/或有权限问题没有sudo安装节点包,编辑sudo nano /etc/sudoers并添加:/usr/local/bin Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin以便读取Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

对于v4 LTS版本使用:

 curl --silent --location https://rpm.nodesource.com/setup_4.x | bash - yum -y install nodejs 

对于Node.js v6使用:

 curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs 

在尝试在Amazon Linux上安装本地插件时,我也遇到了一些问题。 我想要这样做,你也应该安装构build工具:

 yum install gcc-c++ make 

使用NVM简单安装…

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

我刚刚遇到这个。 我尝试了一些比较stream行的答案,但最终,Amazon的快速设置指南对我有用。

教程:在Amazon EC2实例上设置Node.js

教程的要点是:

  1. 确保你已经进入实例。
  2. 抓nvm: curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
  3. 活跃. ~/.nvm/nvm.sh . ~/.nvm/nvm.sh
  4. 使用nvm安装节点nvm install 4.4.5 (注意:您可以select不同的版本,首先运行$ nvm ls-remote检查远程版本)
  5. 最后,通过运行$ node -e "console.log('Running Node.js' + process.version)"testing您已经正确安装了节点Node

希望这有助于下一个人。

sudo yum install nodejs npm --enablerepo=epel适用于Amazon Linux AMIcurl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - yum -y install nodejs适用于RedHat。