t_wの輪郭

Feedlyでフォローするボタン
Alpine LinuxiSH
あれiSH ShellにDenoをインストールiSH ShellでDockerは動かない『Road to docker support』iSH ShellでNode.jsをソースコードからビルドしてインストールiSH Shellでnpmが動かないiSH ShellでDenoをソースコードからビルドしてインストール

未成功
Deno v1.28.3をi686-unknown-linux-gnuをターゲットとしてビルドすると途中でエラーが生じる

Linux(WSL)でDenoをビルド

sudo apt install build-essential python3 python-is-python3 musl-tools pkg-config libglib2.0-dev ninja-build gcc-multilib -y
curl https://sh.rustup.rs -sSf | sh
cargo --version
rustc --version
rustup default stable 
rustup target add wasm32-unknown-unknown
rustup target add wasm32-wasi
rustup target add i686-unknown-linux-gnu
V8_FROM_SOURCE=1 cargo build -vv --target i686-unknown-linux-gnu --release

未成功

ビルドで使うアレをインストールする
apk add make gcc g++

ディレクトリを移動 → tmp使わない方が良いかも
cd /tmp

versionを選んでGithubからレポジトリをダウンロード → solving deltasで止まってしまう
git clone --depth 1 --branch v18.12.1 https://github.com/nodejs/node

versionを選んでNode.jsのサイトからソースコードをダウンロード
wget https://nodejs.org/dist/v18.12.1/node-v18.12.1.tar.gz

ソースコードのtar.gzを解凍
tar -xf node-v18.12.1.tar.gz

tar.gzファイルを削除
rm node-v18.12.1.tar.gz

nodeのディレクトリに入る
cd node-v18.12.1

何やってるかよく知らないやつ
./configure

ビルド → 12時間待っても終わらないのでここであきらめてしまって止まっている
make -j4

ビルドしたbinaryをインストール(configureの設定を変更しなければ、/usr/local/bin/に送られるらしい)
make install

未成功

RustとCargoをインストール
apk add rust cargo

ソースコードをgithubのreleaseからダウンロード
wget https://github.com/denoland/deno/releases/download/v1.28.3/deno_src.tar.gz

解凍
tar -xf deno_src.tar.gz


失敗録

cargoでDenoをビルドしてインストール
cargo install deno --locked
Illegal instructionと出て停止する