回答:
これにつまずいて、後で再び見つけるのは奇妙に困難でした。後世のためにここに置く:
sudo yum install nodejs npm --enablerepo=epel
EDIT 3: 2016年7月の時点で、EDIT 1はnodejs 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(Enterprise Linuxの追加パッケージ)は、Fedoraチームのオープンソースで無料のコミュニティベースのリポジトリプロジェクトであり、RHEL(Red Hat Enterprise Linux)、CentOS、Scientific LinuxなどのLinuxディストリビューション用の100%高品質のアドオンソフトウェアパッケージを提供します。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をupzipします-
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
グローバルを意味するthereは、実際には、インストールしたばかりのインスタンスであり、現在のユーザーに限定されているその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
ノードの特定のバージョン(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のクイックセットアップガイドでした。
チュートリアル: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)"
うまくいけば、これは次の人を助けるでしょう。
誰もこれについて言及していないようです。上のアマゾンのLinux 2、EPELをロードする公式の方法は次のとおりです。
sudo amazon-linux-extras install epel
...その後、次のことができます。
sudo yum install nodejs
Extras Library(Amazon Linux 2)を参照してください
Node.js 6.xをインストールしていて、Node.js 8.xをインストールしたいと思っていました。
これが私が使用したコマンドです(yumキャッシュデータを処理するためのいくつかの追加手順を含むNodejsのサイトから取得):
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で動作します。
最も簡単な解決策はこれです(ルートとしてこれらを実行してください)
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
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
同等のAnsibleタスク
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インスタンスでも動作します。