Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Amazon Linux上yum安装Node.JS_Node.js_Amazon Web Services_Npm_Yum_Amazon Linux - Fatal编程技术网

如何在Amazon Linux上yum安装Node.JS

如何在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都不适用)。这个答案()给出了一个正确的答案 编辑

我已经看到了使用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都不适用)。这个答案()给出了一个正确的答案

编辑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
    或仅使用
    节点
    (通过
    进程退出()
    ^C
    x2或
    ^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 clone来克隆节点repogit://github.com/nodejs/node.git而不是
    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)"