さくらインターネットレンタルサーバーNode.jsインストール

さくらインターネットレンタルサーバーNode.jsインストール手順

「nodebrew」のインストール

odebrewは、Node.jsのバージョン管理ツールです。主に以下の機能と特徴があります:

  1. 主な機能:
    • 複数のNode.jsバージョンをインストールし管理
    • 異なるプロジェクトで異なるNode.jsバージョンを使用可能
    • コマンドラインからバージョンの切り替えが容易
  2. 他の類似ツールとの比較:
    • nvm: より広く使われているが、セットアップがやや複雑

さくらインターネットレンタルサーバーとssh接続

C:\Users\jingt>ssh siennahare23@siennahare23.sakura.ne.jp
siennahare23@siennahare23.sakura.ne.jp's password:
Last login: Sun Jul 14 10:07:36 2024 from sp49-98-173-236.msd.spmode.ne.jp
FreeBSD 11.2-RELEASE-p15 (GENERIC) #0: Fri Aug 19 12:13:37 JST 2022

Welcome to FreeBSD!

以下のコマンドでnodebrewをインストールします。

% wget git.io/nodebrew
--2024-07-14 10:14:17--  http://git.io/nodebrew
Resolving git.io... 140.82.112.22
Connecting to git.io|140.82.112.22|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://git.io/nodebrew [following]
--2024-07-14 10:14:18--  https://git.io/nodebrew
Connecting to git.io|140.82.112.22|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://raw.github.com/hokaccha/nodebrew/master/nodebrew [following]
--2024-07-14 10:14:19--  https://raw.github.com/hokaccha/nodebrew/master/nodebrew
Resolving raw.github.com... 185.199.111.133, 185.199.108.133, 185.199.109.133, ...
Connecting to raw.github.com|185.199.111.133|:443... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: https://raw.githubusercontent.com/hokaccha/nodebrew/master/nodebrew [following]
--2024-07-14 10:14:19--  https://raw.githubusercontent.com/hokaccha/nodebrew/master/nodebrew
Resolving raw.githubusercontent.com... 185.199.111.133, 185.199.108.133, 185.199.109.133, ...
Connecting to raw.githubusercontent.com|185.199.111.133|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 26039 (25K) [text/plain]
Saving to: 'nodebrew'

nodebrew                      100%[=================================================>]  25.43K  --.-KB/s    in 0s

2024-07-14 10:14:20 (178 MB/s) - 'nodebrew' saved [26039/26039]
% perl nodebrew setup
Fetching nodebrew...
Installed nodebrew in $HOME/.nodebrew

========================================
Export a path to nodebrew:

export PATH=$HOME/.nodebrew/current/bin:$PATH
========================================

→このメッセージは、nodebrewのセットアップが正常に完了したことを示しています。nodebrewは、Node.jsのバージョン管理ツールです。以下に、このメッセージの詳細と次のステップを説明します:

  1. セットアップの完了:
    • “Fetching nodebrew…” – nodebrewのダウンロードが行われました。
    • “Installed nodebrew in $HOME/.nodebrew” – nodebrewが正常にインストールされました。
  2. パスの設定:
    • セットアップ後、nodebrewを使用するためにはシェルの設定ファイルにパスを追加する必要があります。
  3. 次のステップ: a. パスの追加: 以下の行をシェルの設定ファイル(.bashrc, .zshrc など)に追加してください:

シェルの設定ファイルにパスを追加

使用しているシェルの確認

% echo $SHELL
/bin/csh

→シェルが csh (C Shell) であることが分かりました。

設定ファイルの編集
(※今回の場合シェルが「csh」なので「~/.cshrc」が設定ファイル)

↓※「nano」がなかったので 「vi」を使用

% vi ~/.cshrc
# $FreeBSD: src/share/skel/dot.cshrc,v 1.14.6.1 2008/11/25 02:59:29 kensmith Exp $
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#
# .cshrc - csh resource script, read at beginning of execution by each shell
#
# see also csh(1), environ(7).
#

alias h         history 25
alias j         jobs -l
alias la        ls -a
alias lf        ls -FA
alias ll        ls -lA

# A righteous umask
umask 22

set path = (/sbin /bin /usr/sbin /usr/bin /usr/local/sbin /usr/local/bin $HOME/bin)

setenv  EDITOR  vi
setenv  PAGER   more
setenv  BLOCKSIZE       K
setenv  PKG_DBDIR       ~/db/pkg

if ($?prompt) then
        # An interactive shell -- set some stuff up
        set filec
        set history = 100
        set savehist = 100
        set mail = (/var/mail/$USER)
        if ( $?tcsh ) then
                bindkey "^W" backward-delete-word
                bindkey -k up history-search-backward
                bindkey -k down history-search-forward
        endif
endif
setenv PATH $HOME/.nodebrew/current/bin:$PATH
/home/siennahare23/.cshrc: 36 lines, 819 characters.

下記の通り「vi」編集

viエディタでファイルを開いています。 以下の行をファイルの末尾に追加します

setenv PATH $HOME/.nodebrew/current/bin:$PATH

追加方法:

  • ‘G’ キーを押して、ファイルの最後に移動します。
  • ‘o’ キーを押して、新しい行を挿入モードで開始します。
  • 上記の setenv 行を入力します。
  • ESC キーを押して、挿入モードを終了します。

変更を保存して終了:

  • ‘:wq’ と入力し、Enterキーを押します。

以下のコマンドで変更を現在のシェルセッションに適用します:

% source ~/.cshrc

パスが正しく設定されたか確認:

% echo $PATH
/home/siennahare23/.nodebrew/current/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/home/siennahare23/bin

出力に $HOME/.nodebrew/current/bin が含まれていることが確認できました

% nodebrew --version
nodebrew 1.2.0

Usage:
    nodebrew help                         Show this message
    nodebrew install <version>            Download and install <version> (from binary)
    nodebrew compile <version>            Download and install <version> (from source)
    nodebrew install-binary <version>     Alias of `install` (For backward compatibility)
    nodebrew uninstall <version>          Uninstall <version>
    nodebrew use <version>                Use <version>
    nodebrew list                         List installed versions
    nodebrew ls                           Alias for `list`
    nodebrew ls-remote                    List remote versions
    nodebrew ls-all                       List remote and installed versions
    nodebrew alias <key> <value>          Set alias
    nodebrew unalias <key>                Remove alias
    nodebrew clean <version> | all        Remove source file
    nodebrew selfupdate                   Update nodebrew
    nodebrew migrate-package <version>    Install global NPM packages contained in <version> to current version
    nodebrew exec <version> -- <command>  Execute <command> using specified <version>
    nodebrew prune [--dry-run]            Uninstall old versions, keeping the latest version for each major version

Example:
    # install
    nodebrew install v8.9.4

    # use a specific version number
    nodebrew use v8.9.4
%

nodebrewコマンドを実行すると、バージョンが表示されました。

% nodebrew
nodebrew 1.2.0

Node.jsをインストール

nodebrew compile latest
Node.js configure: Found Python 2.7.18... Please use python3.13 or python3.12 or python3.11 or python3.10 or python3.9 or python3.8 or python3.7 or python3.6.

このエラーメッセージは、Node.jsのビルドプロセスがPython 3を必要としているのに対し、システムがPython 2.7.18を見つけたことを示しています。Node.jsの最新バージョンはPython 3を要求しています。

↓バージョンを下げて再度下記の通りコマンドを実行

% nodebrew compile v15

時間がかかりそう…

Reference site

https://chigusa-web.com/blog/sakura-npm/#google_vignette