Answers:
迷迷糊糊地发现,后来很难再次发现。后代放在这里:
sudo yum install nodejs npm --enablerepo=epel
编辑3:从2016年7月起,编辑1不再适用于nodejs 4(和编辑2都不适用)。这个答案(https://stackoverflow.com/a/35165401/78935)提供了一个真正的单线。
编辑1:如果您正在寻找nodejs 4,请尝试EPEL测试库:
sudo yum install nodejs --enablerepo=epel-testing
编辑2:要使用上述命令从通过EPEL存储库安装的nodejs 0.12升级到EPEL测试存储库的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(企业Linux的额外软件包)是Fedora团队基于开源和免费社区提供的存储库项目,它为Linux发行版提供100%高品质的附加软件包,包括RHEL(Red Hat Enterprise Linux),CentOS和Scientific Linux。Epel项目不是RHEL / Cent OS的一部分,但它通过提供许多开源软件包(如网络,系统管理员,编程,监视等)而设计用于主要的Linux发行版。大多数epel软件包都由Fedora repo维护。
通过http://www.tecmint.com/how-to-enable-epel-repository-for-rhel-centos-6-5/
sudo npm install -g n
和/ sudo n v0.12
或其他喜欢的版本来解决。
sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node
sudo yum install nodejs --enablerepo=epel-testing
返回了错误:“没有可用的包nodejs。” 而sudo yum install nodejs --enablerepo=epel
只给出了很旧的版本...
像其他人一样,被接受的答案也给了我一个过时的版本。
这是另一种效果很好的方法:
$ curl --silent --location https://rpm.nodesource.com/setup_12.x | bash -
$ yum -y install nodejs
您还可以将12.x替换为另一个版本,例如10.x,8.x等。
您可以在NodeSource Github页面上查看所有可用版本,并根据需要从那里拉出。
注意:您可能需要sudo
根据环境运行使用。
npm install
时package.json
,它的表现非常完美
curl --silent --location https://rpm.nodesource.com/setup_4.x | sudo bash -
curl --silent --location https://rpm.nodesource.com/setup_6.x | sudo bash -
和sudo yum -y install nodejs
curl --silent --location https://rpm.nodesource.com/setup_8.x | bash -
接受的答案给了我节点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
sudo yum install gcc-c++ make
sudo yum install openssl-devel
node
(您可以稍后删除)的目录中:git clone https://github.com/nodejs/node.git
cd node
git checkout v6.1.0
-将所需的版本放在v
./configure
make
sudo make install
node --version
或简单地node
(经由出口节点process.exit()
或^C
X 2或^C
+ exit
) npm --version
并根据需要更新sudo npm install -g npm
node
目录rm -r 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
但是您可能会遇到各种错误(请参阅此处)。/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
etc/sudoers
文件控制着谁可以在什么计算机上以什么用户身份运行什么命令-但只能在其secure_path
节点上列出的目录中运行/查找/查找命令,并且应该在其中安装/usr/local/bin
sudo应该找到它-请参见stackoverflow .com / a / 31734090/3092596 如果sudo找不到,则需要将该路径添加到sudo的路径secure_path
-另请参见:superuser.com/a/927599/404543
sudo ln -s /usr/local/bin/node /usr/bin/node sudo ln -s /usr/local/lib/node /usr/lib/node sudo ln -s /usr/local/bin/npm /usr/bin/npm sudo ln -s /usr/local/bin/node-waf /usr/bin/node-waf
使用NVM轻松安装...
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install node
要安装特定版本的Node(例如12.16.3),请将最后一行更改为
nvm install 12.16.3
有关如何使用NVM的更多信息,请访问文档:https : //github.com/nvm-sh/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
尝试在Amazon Linux上安装本机插件时,我也遇到了一些问题。如果要执行此操作,还应该安装构建工具:
yum install gcc-c++ make
我刚遇到这个。我尝试了一些较流行的答案,但最后,对我有用的是Amazon的快速设置指南。
本教程的要旨是:
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bash
. ~/.nvm/nvm.sh
nvm install 4.4.5
(注意:您可以选择其他版本。首先通过运行检出远程版本$ nvm ls-remote
)$ node -e "console.log('Running Node.js' + process.version)"
希望这对下一个人有帮助。
我安装了Node.js 6.x,并想安装Node.js8.x。
这是我使用的命令(来自Nodejs的站点,还有一些额外的步骤来处理yum缓存的数据):
sudo yum remove nodejs
:卸载Node.js 6.x(我不知道这是否必要)curl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -
sudo yum clean all
sudo yum makecache
:重新生成元数据缓存(文档中没有此内容,但是yum一直尝试安装Node.jx 6.x,但未成功,直到我发出了最后两个命令)sudo yum install nodejs
:安装Node.js 8.xsudo yum install nodejs npm --enablerepo=epel
适用于Amazon Linux AMI
。
curl --silent --location https://rpm.nodesource.com/setup_6.x | bash -
yum -y install nodejs
适用于RedHat。
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions
curl --silent --location https://rpm.nodesource.com/setup_10.x | sudo bash -
sudo yum -y install nodejs
EC2-Instance的官方文档对我有用:https : //docs.aws.amazon.com/sdk-for-javascript/v2/developer-guide/setting-up-node-on-ec2-instance.html
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)"
如官方文档中所述,只需简单的2个步骤即可-
curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
对于那些希望在Ansible中运行被接受的答案而无需进一步搜索的人,我在此处发布任务以方便和将来参考。
接受的答案建议:https://stackoverflow.com/a/35165401/78935
等效任务
tasks:
- name: Setting up the NodeJS yum repository
shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
args:
warn: no
# ...
您可以通过将安装的软件包重新安装到当前版本来更新/安装节点,这可以在进行更新的同时避免很多错误。
这是由nvm使用以下命令完成的。在这里,我将节点版本更新为8,并将所有可用的软件包也重新安装到v8!
nvm i v8 --reinstall-packages-from=default
它也适用于AWS Linux实例。