@digi__tan でじたんありがとうね!
震度は3だったけど、小さいなりに地響きして揺さぶられる感覚の地震だったよ。こわいこわい。
なかなかの揺れだったなー
@shorty 一応、Mastodonにもあげておきます。
git clone https://github.com/nodenv/nodenv ~/.nodenv
cd ~/.nodenv && src/configure && make -C src
echo 'export PATH="$HOME/.nodenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(nodenv init -)"' >> ~/.bashrc
cd ~
source .bashrc
mkdir -p "$(nodenv root)"/plugins
git clone https://github.com/nodenv/node-build.git "$(nodenv root)"/plugins/node-build
git clone https://github.com/nodenv/nodenv-update.git "$(nodenv root)"/plugins/nodenv-update
nodenv install 20.15.1
nodenv global 20.15.1
cd live
corepack enable
corepack prepare --activate
@shorty 作戦を変更して、nodejsのインストールをnodenvでやってみましょう。
この方法では、nodeの環境をmastodonユーザーの環境に閉じて構築します。(システムのnodejsは無視されます)
まず、mastodonユーザーに切り替えてから実行です。
sudo -iu mastodon
このあとのコマンドはMastodon上だと扱いづらいので、こちらにまとめておきます。
https://gist.github.com/noellabo/60261c0e72de0e7427627cf09ea132af
ここまでで、無事にyarn 4.5.0がインストールできたら、yarn installに進めます。
設定後、systemdのunitファイルの設定を変更する必要があるので、追って説明します。
@shorty この nodesource.list が何かおかしいようなので、中身を確認しましょう。
sudo -e /etc/apt/sources.list.d/nodesource.list
本来はこういう内容です。
deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main
(この内容で上書きしちゃってもいいです)
@shorty この際、nodeも綺麗にして入れ直した方がいいかも。
通常の作業ユーザーで……
消す。
sudo apt purge nodejs
sudo apt purge yarn
Ubuntu標準提供以外のaptリポジトリを追加しているファイルを確認
sudo ls /etc/apt/sources.list.d/
nodesource.listとかyarn.listなどのファイルがあったら削除。
sudo rm /etc/apt/sources.list.d/nodesource.list
sudo rm /etc/apt/sources.list.d/yarn.list
で、改めて追加。
curl -fsSL https://deb.nodesource.com/gpgkey/nodesource-repo.gpg.key | sudo gpg --dearmor -o /etc/apt/keyrings/nodesource.gpg
echo "deb [signed-by=/etc/apt/keyrings/nodesource.gpg] https://deb.nodesource.com/node_20.x nodistro main" | sudo tee /etc/apt/sources.list.d/nodesource.list
@shorty Ubuntuのアップグレードしたのね?
その場合、vendorディレクトリを全部消してbundle installして入れ直さないと、共有ライブラリが以前のUbuntuの古いバージョンを参照したままになってしまうのです。
Unubtu 24.04を入れたなら、おそらくlibcのバージョンは2.39。このログをみると2.33にリンクしてる。
libcは、基本的な機能を提供する共有ライブラリです。
対処法: mastodonユーザの /home/mastodon/live ディレクトリで、vendorを削除して、gemを全部入れ直す。
sudo -iu mastodon
cd ~/live
rm -fr vendor
RAILS_ENV=production bundle install
#fedibird #fedibird_info Mastodon for Androidの恐らく2.7.0あたりから、非標準の通知を通知タブに表示しようとするとアプリが落ちる挙動がみられるので、フィルターするように対処しました。
現在、Mastodon for Androidでfedibird.comの通知タブを開くとアプリが落ちるという症状が出ている方は、改善されているかどうか確認願います。
(for iOSは大丈夫だよね?)
@shorty clobberは試してみる価値あるね。
あと、/home/mastodon/live/publicにnginxがアクセスできないパターン。
https://fedibird.com/@noellabo/108320227318401744
これ。
sudo chmod o+rx /home/mastodon [参照]
主に、Fediverseへの関心に基づいた投稿を行うアカウントです。DTP・印刷に関する話をしたり、同人の話をしたり、カレーをブーストしたりします。
Mastodonのcollaborator(開発者の一員)です。また、独自機能を盛り込んだFedibirdを管理・開発しています!
Mastodonサーバ『fedibird.com』の管理者アカウントでもあります。ご連絡は当アカウントへ、サーバインフォメーションについては https://fedibird.com/about/more と @info を参照してください。