ソースから最新のビルドをインストールすることがリスクの高いルートであるかどうかを知っている人はいますか? パッケージマネージャーに固執する必要がありますか?
3 に答える
現在の推奨事項
古い答え
注:この記事の執筆時点では、Ubuntu12.10を使用しています。
ノードをインストールする方法はたくさんあります。私は個人的に、最新の安定したビルドのソースをダウンロードしてインストールすることを好みます(ここに示すようにコマンド~/local
に追加--prefix
することでこれを行います。すべてがディレクトリにインストールされるため、これを行うことに「リスク」はありません。はシステムの他の部分から分離されています。ここで、システムインストールスクリプトのノードレシピを確認できます。定期的にスクリプトを実行して、インストールを最新バージョンにアップグレードしています。./configure
update_node.py
または、ここの指示に従って、パッケージマネージャーを介して最新の安定バージョンをインストールすることもできます。私は実際にそれを行っていないので、それがどれほどうまく機能するかについてコメントすることはできません。
私がやらないことは、ubuntuユニバースパッケージからノードをインストールすることです。非常に古いバージョン(現在は0.6.19)になります。
2013年1月26日更新:
ユーザー(root以外)のアカウントでノードをインストールすることに興味がある場合は、このブログ投稿を読むことを強くお勧めします。この手順をスキップし~/.npmrc
ましたが、~/.node_modules
シンボリックリンクの手順がrequire
適切に機能するために重要であることがわかりました。
2014年12月30日更新:
linuxmintを使用してバイナリノードのインストールを行うように移行しました。独自のインストールスクリプトを作成することに興味がある場合は、現在のスクリプトをここで見つけることができます。具体的には、 node.shで私が行っていることを見てください。このexecute
関数は最初のインストール時に実行されるため、でパスを構成するなどの処理を行います.bashrc
。このinstall
関数はupdate-node.shによって実行され、既存のインストールを削除して新しいインストール(最新バージョンまたはユーザーが指定したバージョン)を追加するために使用されます。
2016年1月8日更新:
nvmの使用に切り替えました。スクリプトをインストールしてから実行するだけでnvm install node
、最新バージョンを入手できます。これは、ユーザーアカウントでノードをインストールするための優れた方法のようです。
別のオプションは nvm (Node Version Manager) です: https://github.com/creationix/nvm
バージョンを簡単に切り替えることができるというボーナス。
私は .deb レルムではなく .rpm に住んでいfpm
ますが、両方を実行できます (Ruby のインストールが必要です)。大きな問題もなく、最新の安定したソースから node.js をパッケージ化できました。あなたの場合、次のシナリオが役立つ場合があります。
./configure --prefix=/usr
make
mkdir -p /tmp/nodejs
make install DESTDIR=/tmp/nodejs
fpm -s dir -t deb -n nodejs -v 0.8.15 -p nodejs-0.8.15.deb -C /tmp/nodejs usr