日本語プログラミング言語なでしこの公式掲示板

なでしこ の 掲示板

トップ 新規 検索

2021-02-26 11:26:47

Re⑤:linux版

一般人 さん

※コマンドは全角スペースを半角スペースに置き換えてお読みください。
おーくさん
なるほど、32bitのOSをお使いでしたか。

もし余力があればですが32bit版でも現在の安定版Node.jsを動かす方法はあるようです。(コンパイルは不要です)
Node.js公式サイトのダウンロードページ( https://nodejs.org/ja/download/ )の下部に「非公式のビルド版」という項目があり公式からサポートが外れたOSに対してのビルドが存在しているようです(32bitビルドもありました)。

こちらの環境で試したところ32bit版Linuxでも無事実行に成功したので以下に手順を記しておきます。

[試した環境]
・VirtualBox 6.1.4
・Xubuntu 18.04.5 32bit

[実行手順]
・nとnodeのアンインストール
初めに https://qiita.com/kouki_tsuji/items/bf4951a76d221e874fdd を参考にn及びnでインストールしたnode関連を削除しておきます。
$ sudo n uninstall
Do you wish to delete node and npm from /usr/local?
> yes
$ sudo rm -rf /usr/local/n
この時点でnpmへのリンクが消えているので"npm uninstall -g n"は動かないようです。

・Node.js非公式ビルドのインストール
一部 https://qiita.com/Xperd/items/018df0bac4c1674b71ed の内容を参考にNode.jsの非公式ビルドをインストールします。

$ wget https://unofficial-builds.nodejs.org/download/release/v14.16.0/node-v14.16.0-linux-x86.tar.xz #非公式ビルドのv14.16.0を取得
$ sudo mkdir -p /usr/local/lib/nodejs #インストール先をディレクトリを作成
$ sudo tar xvf node-v14.16.0-linux-x86.tar.xz -C /usr/local/lib/nodejs/ #Node.jsを展開
$ nano ~/.profile #環境変数を設定(以下の行をファイルの最後に付け加えてください)

export PATH=/usr/local/lib/nodejs/node-v14.16.0-linux-x86/bin:$PATH

編集後、Ctrl+x→y→Enterで保存して終了。
$ source ~/.profile
または、再起動で環境変数を読み込み。
$ sudo ln -sf /usr/local/lib/nodejs/node-v14.16.0-linux-x86/bin/node /usr/bin/node
$ sudo ln -sf /usr/local/lib/nodejs/node-v14.16.0-linux-x86/bin/npm /usr/bin/npm
$ sudo npm update -g npm
$ sudo npm i nadesiko3 -g

以上の手順でNode.js v14.16.0を32bit版Linuxにインストールできます。
nはnodeのバージョン管理パッケージのため今回のように特定のビルドを取得して使う場合には不要です。("使えない"が正確ですが)

$ node -v
で"v14.16.0"
$ npm list --depth=0 -g
で"npm@6.14.11"、"nadesiko3@3.1.18"が確認できるはずです。
この状態でnako3editを実行するとメッセージとブラウザが起動するのを確認しました。
もしかすると"npm list --depth=0 -g"を実行した際に"npm update check failed"と出力される場合があります。
その場合は警告メッセージ内の"sudo chown -R (略"と書かれたコマンドを実行してください。

もし、公式サポートが必須という状況ではなく趣味や学習でしたらこの方法で問題ないと思います。
64bit版Linuxが使えないという状況であればお試しください。

$ sudo n 14.16.0 をしてみたところエラーが発生した
よってnodejsのダウンロードサイトを確認しましたところ10.24.0は64bitしかなく、
どうやら10以降は32bitのLinuxをサポートしていないようです

∴詰みです😢

ありがとうございました


(編集パスワード送信)

子記事

親記事 (No.1010)
返信した記事(元) (No.1020)

この内容(No.1021)に返信

この内容(No.1021)をダウンロード

この内容(No.1021)のテキスト表示





www.eznavi.net