Node.jsのインストール手順を多数見つけましたが、どれも非常に複雑に見えます-私はスーパーシステム管理者ではありませんが、回避することはできます。システムにyumがありますが、node.jsパッケージが見つかりませんでした。また、サーバーでコードをコンパイルする方法や配置する場所がわかりません。
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
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 を使用できます。
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"
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
[編集]以下のコメントで、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リポジトリに入るでしょう
これ見てみます.
上記のように、「tchol.org」はなくなっており、CentOSの人々はパッケージマネージャーの使用を放棄するか、別のOSに切り替えることを検討しています。私は、実験的/開発ボックス以外のすべてで前者を(再度)実行することに対して、自分と協定を結びました。
さいわい、rpmは次の場所から入手できます。 http://patches.fedorapeople.org/oldnode/stable/el6/x86_64/
Yumを無効なサイトに誘導するrepo-installerのrpmを無視してください。彼らがあまりにも時代遅れになるまで/までは、それは私たちに少し時間を買わなければなりません。
新しいレポジトリに目を開いたままにしておき、見つけたらポストバックします。
これは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
他のどの回答にも記載されていないアプローチがもう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が含まれていないため、かなり悪い状態です( 関連する質問はこちら を参照)。この回答には、ソースからのコンパイルについて前述したのと同じ欠点があります。
上記の回答は古くなっています
ルートとして
curl -sL https://rpm.nodesource.com/setup | bash -
yum install -y nodejs
これで完了です。
インストールを確認する
node -v
安全かつ簡単に(複数)を処理するためにnvm
について言及した人はいませんNodeインストール https://github.com/creationix/nvm ?見つけましたとても便利です。
Nodeリリースファイルツリーを作成するのに便利です。スクリプトを作成しすぎずにカスタムRPMパッケージを作成すると、latest-node
、wget
、./configure
、make
、make install
何とか何とか。
nvm install 0.10.9
バイナリをダウンロードするか、リリースに応じてソースコードをコンパイルします。
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
ここに.specファイルと一緒に、かなり簡単な手順があります。
http://www.chrisabernethy.com/installing-node-js-on-centos-redhat/
これをソースからコンパイルするので、システム(gccとその仲間)でそれを行うために必要なすべてのパッケージがあることを確認する必要があります。この一連の手順はRPMをビルドするためのものなので、必要なパッケージがない場合、rpmbuildは最初にインストールする必要があるパッケージを通知します。
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
Npmも必要です
git clone https://github.com/isaacs/npm.git
cd npm
Sudo make install
バージョン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/ フォルダーをチェックして、最新バージョンのダウンロードリンクを見つけます。
これは、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
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
最高評価の回答を使用してインストールした後、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
を使用して、インストールされているバージョンを確認します
以下のコードは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 はもうオンラインではありません。
私は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