Ubuntu 14.04 で最新バージョンの nodejs をアップグレード/インストールする方法

Ubuntu 14.04 で最新バージョンの nodejs をアップグレード/インストールする方法

私はこれに1時間取り組んできました。

公式文書より抜粋:

curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash -
sudo apt-get install -y nodejs

しかし、私の場合はうまくいきません。 をクリアしnpm cache、アンインストールして両方のコマンドを再度実行してみましたが、まだうまくいきません。バージョンが変わりません0.10.25

走る :

grep -h ^deb /etc/apt/sources.list /etc/apt/sources.list.d/* 

そして、これが私が得たものです:

deb http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates main restricted
deb http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates universe
deb http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-updates multiverse
deb http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://id.archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu trusty-security main restricted
deb-src http://security.ubuntu.com/ubuntu trusty-security main restricted
deb http://security.ubuntu.com/ubuntu trusty-security universe
deb-src http://security.ubuntu.com/ubuntu trusty-security universe
deb http://security.ubuntu.com/ubuntu trusty-security multiverse
deb-src http://security.ubuntu.com/ubuntu trusty-security multiverse
deb http://extras.ubuntu.com/ubuntu trusty main
deb-src http://extras.ubuntu.com/ubuntu trusty main
deb http://ppa.launchpad.net/cpug-devs/ppa/ubuntu saucy main
deb http://ppa.launchpad.net/cwchien/gradle/ubuntu saucy main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.7/ubuntu trusty main
deb http://ppa.launchpad.net/dominik-stadler/subversion-1.8/ubuntu trusty main
deb http://linux.dropbox.com/ubuntu saucy main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://dl.google.com/linux/chrome/deb/ stable main
deb http://ppa.launchpad.net/plushuang-tw/uget-stable/ubuntu saucy main
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb-src [arch=amd64,i386] http://repo.steampowered.com/steam/ precise steam
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/ubuntu-wine/ppa/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main
deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main

nodejsリストに載っていないようです。

どうすればいいでしょうか?どうか助けてください

答え1

以下は、ソースからNode.jsをインストールする手順です(OSX / Linux)

注意 - これにより、Node.js がインストールされ、node と npm の両方が提供されます。これらはリリースごとに一緒に提供されます。

新しく始めるには、以前のノードとnpmのインストールに加えて、以下を削除します。

sudo mv ~/.npmrc ~/.npmrc_ignore
sudo mv ~/.npm   ~/.npm_ignore
sudo mv ~/tmp    ~/tmp_ignore
sudo mv ~/.npm-init.js ~/.npm-init.js_ignore

ソースのダウンロード元:ダウンロード

cd node-v5.0.0   #  <-- or whatever download expands to

以下のコマンドはすべて、root (sudo) ではなく自分自身で実行できます。

ノードがインストールされる場所を定義するには、次の NODE_PARENT の場所のいずれかを選択します。

# export NODE_PARENT=/some/desired/install/path_goes_here
# export NODE_PARENT=/usr/local/bin/nodejs  # use this ONLY if you MUST install as root (sudo)
export NODE_PARENT=${HOME}/node-v5.0.0      # Recommended - owned by you NOT root

export PATH=${NODE_PARENT}/bin:${PATH} # jack up PATH for executables
export NODE_PATH=${NODE_PARENT}/lib/node_modules # so node itself can find its modules dir

./configure --prefix=${NODE_PARENT}

make
make install

これは、上記の --prefix で定義されたディレクトリに格納されます。

構文 npm install -g some_cool_module を使用する場合、グローバルの -g はそれを $PWD ではなくディレクトリ $NODE_PATH にインストールします。

重要 - 上記の 3 つの export xxx=yyy コマンドを ~/.bashrc などに記述して、これらの環境変数の変更を永続化します。

Nodejs のその後のアップデートでは、NODE_PARENT 環境変数の新しいリリース名で ~/.bashrc を更新し、この ~/.bashrc をソースし、上記のように configure/make/install を発行するだけです。

以前にノードをインストールしたことがある場合は、以前にインストールしたモジュールを新しい場所にコピーすることをお勧めします。

~/node-v5.0.0/lib/node_modules/

または、npm install -g xxxx を使用して新規モジュールをインストールします。

答え2

最終的に、非公式/時代遅れの方法を使用しました:

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

sudo ln -sf /usr/local/n/versions/node/<VERSION>/bin/node /usr/bin/node

出典:

nodeJS を最新バージョンに更新するにはどうすればよいですか?

しかし、これにより、私のバージョンnode -vと私のnodejs -vバージョンが異なります。nodejs -vそれでも古いバージョンが返されます。これがまだ効果があるかどうかはわかりません。

関連情報