如何在Amazon Linux上yum安装Node.JS
我已经看到了使用yum安装依赖项,然后从源代码安装Node.JS&NPM的writeup。虽然这确实有效,但我觉得Node.JS和NPM应该都在某个地方的公共回购中如何在Amazon Linux上yum安装Node.JS,node.js,amazon-web-services,npm,yum,amazon-linux,Node.js,Amazon Web Services,Npm,Yum,Amazon Linux,我已经看到了使用yum安装依赖项,然后从源代码安装Node.JS&NPM的writeup。虽然这确实有效,但我觉得Node.JS和NPM应该都在某个地方的公共回购中 在AWS Amazon Linux上,如何在一个命令中安装Node.JS和NPM?偶然发现了这一点,之后很难再找到。为子孙后代: sudo yum install nodejs npm --enablerepo=epel 编辑3:自2016年7月起,编辑1不再适用于节点4(和编辑2都不适用)。这个答案()给出了一个正确的答案 编辑
在AWS Amazon Linux上,如何在一个命令中安装Node.JS和NPM?偶然发现了这一点,之后很难再找到。为子孙后代:
sudo yum install nodejs npm --enablerepo=epel
编辑3:自2016年7月起,编辑1不再适用于节点4(和编辑2都不适用)。这个答案()给出了一个正确的答案
编辑1:如果您正在寻找nodejs 4,请尝试EPEL测试报告:
sudo yum install nodejs --enablerepo=epel-testing
编辑2:要使用上述命令从通过EPEL repo安装的nodejs 0.12升级到EPEL测试repo安装的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
在epel存储库中搜索包
EPEL(Extra Packages for Enterprise Linux)是Fedora团队的开源免费社区存储库项目,它为Linux发行版提供100%高质量的附加软件包,包括RHEL(Red Hat Enterprise Linux)、CentOS和Scientific Linux。Epel项目不是RHEL/Cent操作系统的一部分,但它是为主要的Linux发行版设计的,它提供了许多开源软件包,如网络、系统管理、编程、监控等。大部分epel包由Fedora repo维护
通过
被接受的答案给了我节点0.10.36和npm 1.3.6,它们都非常过时。我从nodejs下载页面抓取了最新的linux-x64 tarball,安装起来并不太困难: 现在将您刚下载的tar升级到-
tar xzf node.tgz
运行此命令,然后将其添加到.bashrc
:
export PATH="$PATH:(your install dir)/(node dir)/bin"
npm install -g npm
(示例:export PATH=“$PATH:/home/ec2 user/mydirectory/node/node4.5.0-linux-x64/bin”)
并更新npm
(仅一次,不要添加到.bashrc
):
请注意,
-g
表示全局,实际上是指npm实例的全局,npm实例是我们刚刚安装的实例,仅限于当前用户。这将适用于npm“全局”安装的所有软件包。与其他软件包一样,接受的答案也给出了一个过时的版本
下面是另一种非常有效的方法:
$curl--silent--locationhttps://rpm.nodesource.com/setup_14.x |猛击-
$yum-y安装节点js
您还可以用其他版本(如16.x、12.x等)替换14.x
您可以在上查看所有可用的版本,如果需要,也可以从中提取
注意:根据您的环境,您可能需要使用
sudo
运行。使用NVM进行简单安装
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node
要安装特定版本(如12.16.3)的节点,请将最后一行更改为
nvm install 12.16.3
有关如何使用NVM的更多信息,请访问文档:
对于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
我在AmazonLinux上安装本机插件时也遇到了一些问题。如果要执行此操作,还应安装生成工具:
yum install gcc-c++ make
适用于我的程序(遵循相当旧的说明并进行了一些更新):
- 检查git是否已安装
或通过以下方式安装:git--version
sudo yum安装git
- 安装gcc和openssl:
sudo yum安装gcc-c++make
sudo yum安装openssl-devel
- 将git repo克隆到名为
的目录中(稍后可以删除):node
git克隆https://github.com/nodejs/node.git
- 决定要在哪个节点上使用哪个版本
- 转到刚刚创建的节点目录并安装节点
cd节点
-将所需版本放在git checkout v6.1.0
v
/configure
make
sudo make安装
- 测试节点是否已安装/正在使用
或仅使用节点--version
(通过节点
或进程退出()
x2或^C
+^C
)退出
- 检查npm版本:
并在必要时通过npm--version
sudo npm install-g npm进行更新
- 可选:使用
rm-r节点删除
目录节点
注:
sudo yum install nodejs--enablerepo=epel testing
返回错误:没有可用的包nodejs。
…和
sudo-yum-install-nodejs--enablerepo=epel
(即未经-测试的
)只提供了非常旧的版本sudo npm卸载npm-g
…因为npm可以自行卸载sudo-yum-erase-nodejs
sudorm-f/usr/local/bin/node
(
sudo-yum-rm-nodejs
在接受的答案中无效,因为rm
不是有效的yum命令请参见yum--help
)git克隆https://github.com/nodejs/node.git
但您可能会遇到各种错误(请参阅)/node
目录,请在使用git clone命令之前将其删除(否则会发生冲突):rm-r节点
sudo npm…
命令时遇到问题,例如sudo:npm:command未找到
和/或在没有sudo的情况下安装节点包时出现权限问题,请编辑sudo nano/etc/sudoers
并添加:
yum install gcc-c++ make
sudo su root
cd /etc
mkdir node
yum install wget
wget https://nodejs.org/dist/v9.0.0/node-v9.0.0-linux-x64.tar.gz
tar -xvf node-v9.0.0-linux-x64.tar.gz
cd node-v9.0.0-linux-x64/bin
./node -v
ln -s /etc/node-v9.0.0-linux-x64/bin/node node
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
tasks:
- name: Setting up the NodeJS yum repository
shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
args:
warn: no
# ...
nvm i v8 --reinstall-packages-from=default
1. curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
2. . ~/.nvm/nvm.sh
3. nvm ls-remote (=> find your version x.x.x =>) nvm install x.x.x
4. node -e "console.log('Running Node.js ' + process.version)"