web-dev-qa-db-ja.com

Amazon LinuxにNode.JSをインストールする方法

私はyumを使って依存関係をインストールし、それからソースからNode.JSとNPMをインストールすることについての記事を見ました。これはうまくいきますが、Node.JSとNPMはどちらもどこかで公開されているはずです。

AWS Amazon Linuxに1つのコマンドでNode.JSとNPMをインストールする方法を教えてください。

228
Tim Fulmer

これにつまずいた、後で再び見つけるのは奇妙に困難でした。子孫のためにここに置く:

Sudo yum install nodejs npm --enablerepo=epel

編集3:2016年7月現在、編集1はノードjs 4(およびEDIT 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=epelyumにEPELリポジトリのパッケージを検索させます。

EPEL(エンタープライズLinux用の追加パッケージ)は、RHEL(Red Hat Enterprise Linux)、CentOS、およびScientific Linuxを含む、Linux配布用の100%高品質アドオンソフトウェアパッケージを提供する、Fedoraチームによるオープンソースおよび無料のコミュニティベースのリポジトリプロジェクトです。 EpelプロジェクトはRHEL/Cent OSの一部ではありませんが、ネットワーキング、システム管理者、プログラミング、監視などのような多くのオープンソースパッケージを提供することによって主要なLinuxディストリビューション用に設計されています。 epelパッケージの大部分はFedoraリポジトリによって管理されています。

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

384
Tim Fulmer

他の人と同様に、受け入れられた答えも私に古いバージョンを与えました。

これを実行するもう1つの方法は、次のとおりです。

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

10.xを8.xなどの別のバージョンに置き換えることもできます。

利用可能なすべてのバージョンを NodeSource Githubページ で確認できます。また、必要に応じてそこから取得することもできます。

注:環境によってはSudoを使用して実行する必要があるかもしれません。

188
Matthew Herbst

受け入れられた答えは私に非常に時代遅れであるノード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はglobalを意味し、実際にはglobalはそのnpmインスタンスを意味し、これはインストールしたばかりのインスタンスであり、現在のユーザーに限定されます。これは、npmが「グローバルに」インストールするすべてのパッケージに適用されます。

61
voltrevo

私にとってうまくいった手順(以下の これら で、いくつか更新された古い指示):

  • gitがgit --versionでインストールされているか確認してください。
    Sudo yum install git
  • gccとopensslをインストールします。
    Sudo yum install gcc-c++ make
    Sudo yum install openssl-devel
  • gitリポジトリをnodeというディレクトリにクローンします(後で削除できます)。
    git clone https://github.com/nodejs/node.git
  • どのバージョンのノードを使用するかを決めます https://github.com/nodejs/node/releases
  • 作成したばかりのノードディレクトリに移動してノードをインストールします
    cd node
    git checkout v6.1.0 - 希望するバージョンをvの後に置きます
    ./configure
    make
    Sudo make install
  • そのノードがインストールされていることをテストします/ 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
    rmは有効なyumコマンドではないため、受け入れられた回答のSudo yum rm nodejsは機能しませんyum --helpを参照)
  3. git clone git://github.com/nodejs/node.gitではなくgit clone https://github.com/nodejs/node.gitでノードレポジトリを複製することは可能ですが、さまざまなエラーが発生する可能性があります(ここで を参照してください )。
  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を読み取ります
26
goredwards

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
18
birnbaum

NVMで簡単インストール...

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

私はちょうどこれに遭遇しました。私はいくつかのより一般的な答えを試してみましたが、結局、私のために働いたのはAmazonのクイックセットアップガイドでした。

チュートリアル:Amazon EC2インスタンスでのNode.jsの設定

チュートリアルの要旨は次のとおりです。

  1. インスタンスにSSH接続されていることを確認してください。
  2. Nvm:curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.0/install.sh | bashをつかみます
  3. アクティブな. ~/.nvm/nvm.sh
  4. Nvm nvm install 4.4.5を使用してノードをインストールします(注:別のバージョンを選択できます。最初に$ nvm ls-remoteを実行してリモートバージョンをチェックしてください)
  5. 最後に、$ node -e "console.log('Running Node.js' + process.version)"を実行してノードNodeを正しくインストールしたことをテストします。

うまくいけば、これは次の人に役立ちます。

12
troxwalt

Node.js 6.xをインストールしましたが、Node.js 8.xをインストールしたいと思いました。

これが私が使ったコマンドです( Nodejsのサイト から抜粋したもので、yumキャッシュされたデータを処理するためのいくつかの追加ステップがあります):

  1. Sudo yum remove nodejs:Node.js 6.xをアンインストールする(これが必要かどうかわかりません)
  2. curl --silent --location https://rpm.nodesource.com/setup_8.x | Sudo bash -
  3. Sudo yum clean all
  4. Sudo yum makecache:メタデータキャッシュを再生成します(これはドキュメントにはありませんでしたが、最後の2つのコマンドを発行するまでyumはNode.jx 6.xをインストールしようとし続けました)
  5. Sudo yum install nodejs:Node.js 8.xをインストールする
5
Brad W

Sudo yum install nodejs npm --enablerepo=epelAmazon 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

1
Sunil Buddala

最も簡単な解決策はこれです(rootとしてこれらを行います)

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

enter image description here

1
grepit

EC2インスタンスの公式ドキュメントは私のために働きます: 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)"
0
Taner Melikoglu

公式文書で述べられているように、2つのステップの下に簡単 -

curl -sL https://deb.nodesource.com/setup_10.x | Sudo -E bash -
Sudo apt-get install -y nodejs
0

受け入れられた答えをそれ以上検索せずにAnsibleで実行したい人のために、私は便宜と将来の参考のためにここにタスクを投稿します。

承認された回答の推奨事項: https://stackoverflow.com/a/35165401/78935

Ansibleタスク相当

tasks:
  - name: Setting up the NodeJS yum repository
    Shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
    args:
      warn: no
  # ...
0
Andrei Cioara

誰もこれに言及していないようです。 Amazon Linux 2では、EPELをロードする公式な方法は次のとおりです。

  • Sudo Amazon-linux-extras install epel

...次のことができます:

  • Sudo yum install nodejs

Extras Library(Amazon Linux 2) を参照してください

0
Dai

あなたは、更新をしながら、インストールされたパッケージを現在のバージョンに再インストールすることによってノードを更新またはインストールすることができます。

これは、下記のコマンドでnvmによって行われます。ここでは、ノードバージョンを8に更新し、利用可能なすべてのパッケージをv8にも再インストールしました。

nvm i v8 --reinstall-packages-from=default

AWS Linuxインスタンスでも動作します。

0
Soundharya AM