如何在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
会让yum
searchEPEL存储库中的包。
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
目录
笔记:
- 被接受的答案没有工作,因为
sudo yum install nodejs --enablerepo=epel-testing
返回错误:No package nodejs available.
…和sudo yum install nodejs --enablerepo=epel
(即没有testing)只给了很旧的版本。 - 如果您已经安装了旧版本的节点,可以使用以下命令将其删除:
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
) - 可以通过
git clone git://github.com/nodejs/node.git
而不是git clone https://github.com/nodejs/node.git
来克隆节点repo,但是你可能会得到各种错误(参见这里 )。 - 如果您之前安装的目录已经有
/node
目录,请在使用git clone命令之前删除它(否则会有冲突):
rm -r node
- 如果你遇到任何
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
教程的要点是:
- 确保你已经进入实例。
- 抓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
- 活跃
. ~/.nvm/nvm.sh
. ~/.nvm/nvm.sh
- 使用nvm安装节点
nvm install 4.4.5
(注意:您可以select不同的版本,首先运行$ nvm ls-remote
检查远程版本) - 最后,通过运行
$ node -e "console.log('Running Node.js' + process.version)"
testing您已经正确安装了节点Node
希望这有助于下一个人。
sudo yum install nodejs npm --enablerepo=epel
适用于Amazon Linux AMI
。 curl --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。