web-dev-qa-db-ja.com

CentOSにNode.JSをインストールするにはどうすればよいですか?

Node.jsのインストール手順を多数見つけましたが、どれも非常に複雑に見えます-私はスーパーシステム管理者ではありませんが、回避することはできます。システムにyumがありますが、node.jsパッケージが見つかりませんでした。また、サーバーでコードをコンパイルする方法や配置する場所がわかりません。

132
qodeninja
su - 
yum install gcc-c++ openssl-devel
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
./configure
make
make install

上記の./configureを使用するにはPython 2.6+が必要です。 "configure"ファイルを必要に応じて、1行目のpython2.7をポイントします。

RPMパッケージを作成するには、 [〜#〜] fpm [〜#〜] を使用できます。

# wget http://nodejs.org/dist/node-latest.tar.gz
# tar zxvf node-latest.tar.gz
(cd into extracted folder: ex "cd node-v0.10.3")
# ./configure --prefix=/usr/
# make
# mkdir /tmp/nodejs
# make install DESTDIR=/tmp/nodejs/
# tree -L 3 /tmp/nodejs/
/tmp/nodejs/
└── usr
    ├── bin
    │   ├── node
    │   ├── node-waf
    │   └── npm -> ../lib/node_modules/npm/bin/npm-cli.js
    ├── include
    │   └── node
    ├── lib
    │   ├── dtrace
    │   ├── node
    │   └── node_modules
    └── share
        └── man

nodejsパッケージを作成します。

# fpm -s dir -t rpm -n nodejs -v 0.8.18 -C /tmp/nodejs/ usr/bin usr/lib

次に、バージョンをインストールして確認します。

# rpm -ivh nodejs-0.8.18-1.x86_64.rpm 
Preparing...                ########################################### [100%]
   1:nodejs                 ########################################### [100%]

# /usr/bin/node --version
v0.8.18

ソース: https://github.com/jordansissel/fpm/wiki/PackageMakeInstall

139
quanta

CentOS 6.xを使用していて、 EPELリポジトリを有効にする を使用している場合は、yumを使用してnode/npmをインストールできます。

$ Sudo yum install npm

インストールが完了したら、ノードが正しくセットアップされていることを確認します。

$ node -v

v0.10.36などを返す必要があります)。

Node.jsの新しいバージョン(4.x、5.xなど)が必要な場合は、EPELの代わりに Nodesource yum repository を使用できます。

65
geerlingguy

Gist "Node.jsをパッケージマネージャー経由でインストールする" には、CentOSにnodejsをインストールする手順は含まれていません。 Fedora 18以降、nodejsは標準リポジトリの一部になります。私は "epel-Fedora-nodejs" repoを試してみましたが、更新されなくなったため、バージョンは古い0.6.0のままです。

良い知らせは、ノードの仮想環境であるnaveを利用できることです。

https://github.com/isaacs/nave

Nodejsをインストールするのは簡単です。

$ wget https://raw.github.com/isaacs/nave/master/nave.sh
$ chmod +x nave.sh
$ ./nave.sh install 0.8.8
$ ./nave.sh use 0.8.8
$ node -v  
v0.8.8

Nave.shファイルで、ローカルURLをnodejsの最新のdist構造と一致するように変更する必要がある場合があります。 0.11.0の場合、nave.shを次のURLに変更しました

" http://nodejs.org/dist/v $ version/node-v $ version-linux-x64.tar.gz"

27
user974312

CentOSの場合

yum install gcc-c++ make git
cd /usr/local/src/
git clone git://github.com/joyent/node.git
cd node
./configure
make
make install
13
Jason Royle

[編集]以下のコメントで、nodejs.tchol.orgサイトがスパムサイトを指していることを指摘していただき、ありがとうございます。 (sic!)..したがって、この答えはもう機能しません。使用しないでください!

Chrisが彼のソリューションで説明した方法がCentOS 5.4で機能することを確認できます(1分前に実行しました:))。

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

PS:もちろん、それをインストールするにはrootである(またはSudoを使用する)必要があります。

ソースからのインストール(これは常にオプションです)のほかに、おそらく別の方法があります: ここでそれを読みます"node.jsは2012年12月の時点でFedora Rawhideに受け入れられており、Fedoraで利用可能になります18. "、多分それは最終的に標準のCentOSリポジトリに入るでしょう

これ見てみます.

11
Luke

上記のように、「tchol.org」はなくなっており、CentOSの人々はパッケージマネージャーの使用を放棄するか、別のOSに切り替えることを検討しています。私は、実験的/開発ボックス以外のすべてで前者を(再度)実行することに対して、自分と協定を結びました。

さいわい、rpmは次の場所から入手できます。 http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/

Yumを無効なサイトに誘導するrepo-installerのrpmを無視してください。彼らがあまりにも時代遅れになるまで/までは、それは私たちに少し時間を買わなければなりません。

新しいレポジトリに目を開いたままにしておき、見つけたらポストバックします。

10
JosephK

これはCentOS 5.7で私にとってはうまくいきました:

yum install openssl-devel 
yum install python27
yum install gcc-c++
cd /usr/local/src
wget http://nodejs.org/dist/node-latest.tar.gz
tar zxvf node-latest.tar.gz
cd node-v[tab]
python2.7 configure
make PYTHON=python2.7
make install
8
Will

他のどの回答にも記載されていないアプローチがもう1つあります。これは、Linux用のバイナリディストリビューションを使用することです .8.6以降に公開

これが私が使用するスクリプトです:

# get the latest stable binary 
latest_node=$(curl http://nodejs.org/dist/latest/SHASUMS.txt | grep 'linux-x64.tar.gz' | awk '{ print $2 }')
wget -O ~/nodestable.tar.gz http://nodejs.org/dist/latest/$latest_node
cd /usr/local/
Sudo tar xzvf ~/nodestable.tar.gz --strip=1

または、特定のバージョンが必要な場合(たとえば、0.8シリーズのままにする場合):

wget http://nodejs.org/dist/v0.8.22/node-v0.8.22-linux-x64.tar.gz
cd /usr/local/
Sudo tar xzvf ~/node-v0.8.22-linux-x64.tar.gz --strip=1

CentOS 6.3では、次のリンクを追加して、通常のユーザーまたはSudoからnodeおよびnpmコマンドが機能するようにしました。バージョンによっては必要ない場合があります。

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

率直に言って、CentOS/RHELでのnode.jsの状況は、どのリポジトリにもnode.jsが含まれていないため、かなり悪い状態です( 関連する質問はこちら を参照)。この回答には、ソースからのコンパイルについて前述したのと同じ欠点があります。

7
explunit

上記の回答は古くなっています

ルートとして

curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs

これで完了です。

インストールを確認する

node -v
7
josh123a123

安全かつ簡単に(複数)を処理するためにnvmについて言及した人はいませんNodeインストール https://github.com/creationix/nvm ?見つけましたとても便利です。

Nodeリリースファイルツリーを作成するのに便利です。スクリプトを作成しすぎずにカスタムRPMパッケージを作成すると、latest-nodewget./configuremakemake install何とか何とか。

nvm install 0.10.9

バイナリをダウンロードするか、リリースに応じてソースコードをコンパイルします。

5
fsoppelsa

Node.js v4 LTS Argonの場合、RHEL、CentOS、またはFedoraでrootとして実行します。

curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -

あるいはNode.js v5の場合:

curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -

あるいは、Node.js 0.10の場合:

curl --silent --location https://rpm.nodesource.com/setup | bash -

次に、ルートとしてインストールします。

yum -y install nodejs

ソース: https://nodejs.org/en/download/package-manager/

4
itzhar

ここに.specファイルと一緒に、かなり簡単な手順があります。

http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/

これをソースからコンパイルするので、システム(gccとその仲間)でそれを行うために必要なすべてのパッケージがあることを確認する必要があります。この一連の手順はRPMをビルドするためのものなので、必要なパッケージがない場合、rpmbuildは最初にインストールする必要があるパッケージを通知します。

3
Chris

nodebrew を使用できます。 $ curl -L git.io/nodebrew | Perl - setup $ export PATH=$HOME/.nodebrew/current/bin:$PATH $ source ~/.bashrc $ nodebrew install-binary latest $ nodebrew use latest $ node -v

3
aomoriringo

Npmも必要です

git clone https://github.com/isaacs/npm.git
cd npm
Sudo make install
3
Beachhouse

バージョン4+に対する私の答え:

yum -y install wget
wget https://nodejs.org/dist/v4.0.0/node-v4.0.0-linux-x64.tar.gz
tar xzf node-v4.0.0-linux-x64.tar.gz -C /usr/local
rm -rf node-v4.0.0-linux-x64.tar.gz
mv /usr/local/node-v4.0.0-linux-x64 /usr/local/node
ln -s /usr/local/node/bin/node /usr/bin/node
ln -s /usr/local/node/bin/npm /usr/bin/npm

https://nodejs.org/dist/latest/ フォルダーをチェックして、最新バージョンのダウンロードリンクを見つけます。

2
Evan Siroky

これは、centOS 7にノードv0.10.36をインストールした私のDockerfileです

FROM centos:7

RUN    yum -y update
RUN    yum -y install vi, vim, unzip, tar
RUN    yum -y install wget, curl, git

RUN    yum -y install epel-release
RUN    yum -y install npm
2
Dinis Cruz

Ubuntuの場合、これはバージョン0.4.10で私にとってはうまくいきました

cd /usr/local/src/
Sudo wget http://nodejs.org/dist/node-v0.4.10.tar.gz
Sudo tar zxvf node-v0.4.10.tar.gz 
cd node-v0.4.10/
Sudo ./configure 
Sudo make
Sudo make install
2
Michael Durrant

最高評価の回答を使用してインストールした後、Sudo権限がないとグローバルモジュール(-g)をインストールできませんでした。 NPMの更新でエラーが発生しました。以下の方法は私にとって完璧に機能しました、SUまたはSudo権限の必要はありません。

https://Gist.github.com/isaacs/579814 )から取得した以下の方法を使用してNode.jsとNPMをインストールしましたが、投稿されたコメントからのアドバイスに従って2行のコマンドを変更しましたそのページのdeesejohn。

cd
Sudo yum install gcc-c++
echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=$HOME/local
make install
curl -L https://www.npmjs.org/install.sh | sh

node -vおよびnpm -vを使用して、インストールされているバージョンを確認します

1

以下のコードはCentOS 6でかなりうまく機能しました

wget http://nodejs.tchol.org/repocfg/el/nodejs-stable-release.noarch.rpm
yum localinstall --nogpgcheck nodejs-stable-release.noarch.rpm
yum install nodejs-compat-symlinks npm

http://nodejs.tchol.org はもうオンラインではありません。

1
PaVan G Jakati

私はRHEL 5.8で自分自身でこのインストールを実行するタスクを実行しました。残念ながら、nodejs.tchol.orgがオフラインになると、ソースからビルドするしか選択肢がありません。

ただし、ビルドスクリプトにはpythonコードが含まれているため、RHELのデフォルトバージョンのPythonでは機能しません。多くの試行錯誤(および多くのグーグル)、私はこのブログ投稿を見つけました。これは基本的に、次の必要なタスクを実行するための手順を説明しています。

a。インストールPython 2.6 b。そのバージョンのpythonを代替バージョンとしてセットアップし、それをデフォルトとして設定しますc。node.jsを構成してインストールしますd。スイッチング= Pythonデフォルトの2.4バージョンに戻します。

重要なことは、後でPython 2.4に戻す必要があることです;そうしないと、yumのような単純なものは失敗します。

http://www.robeesworld.com/blog/31/installing_node_js_0_8_under_centos_5_8

1
Victor Chan