私はyumを使って依存関係をインストールし、それからソースからNode.JSとNPMをインストールすることについての記事を見ました。これはうまくいきますが、Node.JSとNPMはどちらもどこかで公開されているはずです。
AWS Amazon Linuxに1つのコマンドでNode.JSとNPMをインストールする方法を教えてください。
これにつまずいた、後で再び見つけるのは奇妙に困難でした。子孫のためにここに置く:
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=epel
はyum
に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/
他の人と同様に、受け入れられた答えも私に古いバージョンを与えました。
これを実行するもう1つの方法は、次のとおりです。
$ curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
$ yum -y install nodejs
10.xを8.xなどの別のバージョンに置き換えることもできます。
利用可能なすべてのバージョンを NodeSource Githubページ で確認できます。また、必要に応じてそこから取得することもできます。
注:環境によってはSudo
を使用して実行する必要があるかもしれません。
受け入れられた答えは私に非常に時代遅れであるノード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が「グローバルに」インストールするすべてのパッケージに適用されます。
私にとってうまくいった手順(以下の これら で、いくつか更新された古い指示):
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
を通して更新してください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
rm
は有効なyumコマンドではないため、受け入れられた回答のSudo yum rm nodejs
は機能しません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
を読み取ります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
NVMで簡単インストール...
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh | bash
nvm install node
私はちょうどこれに遭遇しました。私はいくつかのより一般的な答えを試してみましたが、結局、私のために働いたのはAmazonのクイックセットアップガイドでした。
チュートリアル:Amazon EC2インスタンスでのNode.jsの設定
チュートリアルの要旨は次のとおりです。
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を正しくインストールしたことをテストします。うまくいけば、これは次の人に役立ちます。
Node.js 6.xをインストールしましたが、Node.js 8.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
:メタデータキャッシュを再生成します(これはドキュメントにはありませんでしたが、最後の2つのコマンドを発行するまでyumはNode.jx 6.xをインストールしようとし続けました)Sudo yum install nodejs
:Node.js 8.xをインストールする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
は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インスタンスの公式ドキュメントは私のために働きます: 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
Ansibleタスク相当
tasks:
- name: Setting up the NodeJS yum repository
Shell: curl --silent --location https://rpm.nodesource.com/setup_10.x | bash -
args:
warn: no
# ...
誰もこれに言及していないようです。 Amazon Linux 2では、EPELをロードする公式な方法は次のとおりです。
Sudo Amazon-linux-extras install epel
...次のことができます:
Sudo yum install nodejs
Extras Library(Amazon Linux 2) を参照してください
あなたは、更新をしながら、インストールされたパッケージを現在のバージョンに再インストールすることによってノードを更新またはインストールすることができます。
これは、下記のコマンドでnvmによって行われます。ここでは、ノードバージョンを8に更新し、利用可能なすべてのパッケージをv8にも再インストールしました。
nvm i v8 --reinstall-packages-from=default
AWS Linuxインスタンスでも動作します。