SOFTELメモ Developer's blog

会社概要 ブログ 調査依頼 採用情報 ...
てるてる動画

node, npm のインストール

問題

node, npm の新しめのをインストールしたい。

yumやaptでインストールするとバージョンが古い。

どうすればよい?

答え

Prebuild Binary として配布されているものは置けば動く。

ダウンロード

curl -O https://nodejs.org/dist/v20.12.1/node-v20.12.1-linux-x64.tar.xz

解凍

unxz node-v20.12.1-linux-x64.tar.xz

適当な場所に置く

mv node-v20.12.1-linux-x64 /usr/local/

パスの通っている場所にリンク

ln -s /usr/local/node-v20.12.1-linux-x64/bin/node /usr/local/bin/node
ln -s /usr/local/node-v20.12.1-linux-x64/bin/npm /usr/local/bin/npm

結果

/usr/local/bin/ にリンクがある状態。

# ls -la /usr/local/bin/n*
lrwxrwxrwx 1 root root 48 Apr 9 10:16 /usr/local/bin/node -> /usr/local/node-v20.12.1-linux-x64/bin/node
lrwxrwxrwx 1 root root 47 Apr 9 14:44 /usr/local/bin/npm -> /usr/local/node-v20.12.1-linux-x64/bin/npm

バージョン確認

# node -v
v20.12.1
# npm -v
10.5.0

適当な場所で一般ユーザーでも実行。

$ npm create astro@latest

→ 特に問題なし

バージョンアップ

新しいバージョンがリリースされていると以下のようなnoticeが出る。

npm notice
npm notice New patch version of npm available! 10.5.0 -> 10.5.1
npm notice Changelog: https://github.com/npm/cli/releases/tag/v10.5.1
npm notice Run npm install -g npm@10.5.1 to update!
npm notice

言われるとおりにコマンドを実行すると、Prebuild Binaryのファイルたちが更新されてしまうようだ。

npm install -g npm@10.5.1
を実行
→ /usr/local/node-v20.12.1-linux-x64/ の中のファイルが書き換わる。

元のバージョンのファイルはそのままでいてほしい場合、コマンドは利用せず、別途新しいバージョンをダウンロードしてくる必要がありそう。

書き変わっても大した害はないと思うので、npm install で随時バージョンアップしていってもかまわないとは思う。

関連するメモ

コメント(5)

mm 2010年1月14日 15:40

よい解決法を提示できす申し訳ありませんが、同じ現象の回避策として記事を参考にさせて頂きました。ありがとうございます。

yoshimura 2010年1月14日 19:53

お役に立てて何よりです。足跡ありがとうございます。

aki 2010年7月7日 11:44

white-spaceってそもそもブロックレベル要素に掛けること前提ではなかったですっけ?インラインだから問題がおこるとか?

yoshimura 2010年7月7日 12:06

white-spaceの対象要素は、CSS1ではブロック要素のみ、CSS2からはあらゆる要素みたいですね。
いずれにしても、限られた条件のときに、指定した要素の外に影響がでているかのような表示になるのでかなり困りました。

Tweets that mention IE8で white-space: nowrap がおかしい(不具合?条件不明) at softelメモ -- Topsy.com 2010年7月30日 14:56

[…] This post was mentioned on Twitter by まつバラ, まつバラ. まつバラ said: IE8でwhite-space:nowrapが暴走する件。ヽ(`Д´#)ノ ムキー!! https://www.softel.co.jp/blogs/tech/archives/1101 […]