web-dev-qa-db-ja.com

UbuntuにNodeの特定のバージョンをインストールする方法は?

Ubuntu 12.04にNodeJSバージョン0.8.18をインストールしたいと思います。最新バージョンをインストールしてからnvmを使用して0.8.18に戻そうとしましたが、コードを実行すると、インストールされたパッケージと2つのバージョン(最新および0.8.18)に問題があるようです。この問題を解決する方法がわからないため、Nodeインストールからマシンをクリーンアップし、興味のあるバージョン(v0.8.18)を直接インストールすることを考えました。

54
Masiar

Chris LeaのPPAリポジトリには0.8.23があります。

このパッケージを使用すると、リポジトリをapt-getに追加できます:(手動でこれを行うこともできます)

Sudo apt-get install software-properties-common

Chris Leaのリポジトリを追加します。

Sudo apt-add-repository ppa:chris-lea/node.js-legacy

Apt-getを更新します。

Sudo apt-get update

Node.jsをインストールします。

Sudo apt-get install nodejs=0.8.23-1chl1~precise1

Node.js-legacyのみを追加する場合、バージョン番号はオプションです(編集はお気軽に)。レガシーとppa/chris-lea/node.jsの両方を追加する場合、おそらくバージョンを追加する必要があります。

35
Pickels

dpkgを使用して、nodejs公式ディストリビューションから特定のバージョンのnodejsをインストールすることができます。

たとえば、現在の最新の4.xバージョンは4.2.4ですが、以前の4.2.3バージョンをインストールできます。

curl -s -O https://deb.nodesource.com/node_4.x/pool/main/n/nodejs/nodejs_4.2.3-1nodesource1~trusty1_AMD64.deb
Sudo apt-get install rlwrap
Sudo dpkg -i nodejs_4.2.3-1nodesource1~trusty1_AMD64.deb
34
ddumbugie

nモジュールは私のために働きました。

次のコードを実行してnpmのキャッシュをクリアし、nをインストールして、Nodeの最新の安定バージョンをインストールします。

Sudo npm cache clean -f
Sudo npm install -g n
Sudo n stable

参照: http://www.hostingadvice.com/how-to/update-node-js-latest-version/
そして: https://www.npmjs.com/package/n

ノードの特定のバージョンをインストールするには:

Sudo n 6.11.2

バージョンを確認するには:

node -v

再起動が必要になる場合があります

32
Rimian

この方法を試してください。これでうまくいきました。

  1. wget nodejs.org/dist/v0.10.36/node-v0.10.36-linux-x64.tar.gz(ファイルをダウンロード)

  2. Node.jsバイナリがダウンロードされたディレクトリに移動し、コマンドSudo tar -C/usr/local --strip-components 1 -xzf node-v0.10.36-linux-x64。 tar.gzは、Node.jsバイナリパッケージを「/ usr/local /」にインストールします。

  3. 確認してもいい:-

    $ node -v
     v0.10.36 
    $ npm -v
     1.4.28
    
9
vineet

NVM(ノードバージョンマネージャー)

Ubuntu 17.10でテスト済み:

curl https://raw.githubusercontent.com/creationix/nvm/master/install.sh | sh
source ~/.nvm/nvm.sh
nvm install 0.9.0
nvm install 0.9.9
nvm use 0.9.0
node --version
#v0.9.0
nvm use 0.9.9
node --version
#v0.9.9

最新の長期サポートバージョンの特定の場合(選択できる場合に推奨):

nvm install --lts
nvm use --lts
npm --version
npm install --global vaca
vaca

新しいシェルごとにソースを作成する必要があるため、おそらく次を.bashrcに追加する必要があります。

f="$HOME/.nvm/nvm.sh"
if [ -r "$f" ]; then
  . "$f" &>'/dev/null'
  nvm use --lts &>'/dev/null'
fi

利点:

  • Nodeの複数のバージョンをSudoなしで使用できます

  • RubyおよびPythonコミュニティで広く検討されているベストプラクティスであるRuby RVMおよびPython Virtualenvに類似しています。

  • 可能な場合は、事前にコンパイルされたバイナリをダウンロードします。そうでない場合は、ソースをダウンロードしてコンパイルします

バージョン0.10はこのPPAでも利用可能です

apt-add-repository ppa:chris-lea/node.js

以下を使用してnodejsをインストールします。

apt-get install nodejs=0.10.25-1chl1~precise1

私の友人に感謝 Julian Xhokaxhi

5
bonaccorso.p

注:NVMソフトウェアを使用して、これをより多くのnodejsの方法で行うことができます。ただし、NVMを使用できない1台のマシンで問題が発生しました。だから私は代替を探す必要があります;-)

手動でダウンロードしてインストールできます。

nodejsに移動>ダウンロード>その他のリリース http://nodejs.org/dist/

探しているバージョンを選択してください http://nodejs.org/dist/v0.8.18/

ご使用の環境に対応するディストリビューションファイルを選択してダウンロードします(32ビット/ 64ビットバージョンに注意してください)。例: http://nodejs.org/dist/v0.8.18/node-v0.8.18-linux-x64.tar.gz

ファイルを抽出し、README.mdの指示に従います。

ビルドするには:

前提条件(Unixのみ):

* Python 2.6 or 2.7
* GNU Make 3.81 or newer
* libexecinfo (FreeBSD and OpenBSD only)

Unix/Macintosh:

./configure
make
make install

pythonバイナリが非標準の場所にあるか、非標準の名前を持っている場合は、代わりに次を実行します。

export PYTHON=/path/to/python
$PYTHON ./configure
make
make install

Windows:

vcbuild.bat

テストを実行するには:

Unix/Macintosh:

make test

Windows:

vcbuild.bat test

ドキュメントを作成するには:

make doc

ドキュメントを読むには:

man doc/node.1

/usr/lib/nodejs/node-v0.8.18/のようなより適切な場所にフォルダーを移動する必要があります。その後、/ usr/binにSymbolic Lynkを作成して、どこからでもアクセスできるようにします。

Sudo mv /extracted/folder/node-v0.8.18 /usr/lib/nodejs/node-v0.8.18
Sudo ln -s /usr/lib/nodejs/node-v0.8.18/bin/node /usr/bin/node

同じマシンで異なるリリースが必要な場合は、debianの代替手段を使用できます。前に投稿したのと同じ方法で2番目のリリースをダウンロードします。たとえば、最新リリース。

http://nodejs.org/dist/latest/ -> http://nodejs.org/dist/latest/node-v0.10.28-linux-x64.tar.gz

インストールする残りのリリースと同じお気に入りの宛先に移動します。

Sudo mv /extracted/folder/node-v0.10.28 /usr/lib/nodejs/node-v0.10.28

README.mdファイルの指示に従います。次に、代替を更新します。ダウンロードごとに代替をインストールします。

Sudo update-alternatives    --install genname symlink  altern  priority  [--slave  genname  symlink altern]
          Add a group of alternatives  to  the  system.   genname  is  the
          generic  name  for  the  master link, symlink is the name of its
          symlink  in  the  alternatives  directory,  and  altern  is  the
          alternative being introduced for the master link.  The arguments
          after  --slave  are  the  generic  name,  symlink  name  in  the
          alternatives  directory  and alternative for a slave link.  Zero
          or more --slave options, each followed by three  arguments,  may
          be specified.

          If   the   master   symlink  specified  exists  already  in  the
          alternatives system’s records, the information supplied will  be
          added  as a new set of alternatives for the group.  Otherwise, a
          new group, set to  automatic  mode,  will  be  added  with  this
          information.   If  the group is in automatic mode, and the newly
          added alternatives’ priority is higher than any other  installed
          alternatives  for  this  group,  the symlinks will be updated to
          point to the newly added alternatives.

例えば:

Sudo update-alternatives --install /usr/bin/node node /usr/lib/nodejs/node-v0.10.28 0 --slave /usr/share/man/man1/node.1.gz node.1.gz /usr/lib/nodejs/node-v0.10.28/share/man/man1/node.1

その後、update-alternatives --config nodeを使用して、マシンにインストールされている任意の数のリリースから選択できます。

3
darofar

参考までに、Chris Leaのレポでraringに利用できるバージョンは現在0.8.25です。

Sudo apt-get install nodejs=0.8.25-2chl1~raring1

2
David JM Emmett

参考までに、nodejs githubリポジトリのWikiの このページ によれば、Chris LeaのPPA(他のいくつかの回答で言及)は、主な方法として NodeSource ディストリビューションに置き換えられましたUbuntuのソースからnodejsをインストールする方法:

curl -sL https://deb.nodesource.com/setup | Sudo bash -
Sudo apt-get install -y nodejs

これは、Ubuntuの最新の3つの(これを書いている時点での)LTSバージョン10.04(lucid)、12.04 LTS(正確)、および14.04(trusty)でサポートされています。

これが古いバージョンのnodejsのインストールに役立つかどうかはわかりませんが、ディストリビューションのリポジトリに含まれていない特定の(より新しい)バージョンのnodejsをインストールする必要がある他の人に役立つように、ここに配置します。

2
waldyrious

はい、それは重複した答えですが、私はnモジュールを使用して特定のバージョンをインストールすることを主張しています(次のコマンドはノードバージョン6.9.5をインストールします)。

npm install -g  n
n 6.9.5

同じ順序で次のコマンドを使用してnvmをインストールします。nvmはNode Version Managerを表します。

Sudo apt-get update
Sudo apt-get install build-essential checkinstall libssl-dev
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

上記のコマンドが機能しない場合は、-o-の後に-kを追加します。次のようになります。

curl -o- -k  https://raw.githubusercontent.com/creationix/nvm/v0.32.1/install.sh | bash

次に、nvm ls-remoteを使用して、使用可能なバージョンを確認します。代わりにN/Aを受け取った場合は、次を実行します。

export NVM_NODEJS_ORG_MIRROR=http://nodejs.org/dist

または、次のコマンドも実行できます

export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"  # This         loads nvm bash_completion

次にnvm install #.#.#を#でバージョンに置き換え(nvm 8.9.4など)、最後にnvm use #.#.#

Node.jsプロジェクトは最近、0.10.0リリースで新しい安定バージョンをプッシュしました。Ubuntu13xで次のコマンドを使用します。sudo apt-get install nodejs = 0.10.18-1chl1〜raring1

0
user2779916