2025年6月24日

物性研システムCにPython3.10.14をインストール。

curl https://pyenv.run | bash
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
eval "$(pyenv virtualenv-init -)"
export MAKEOPTS="-j1"
env \
  CFLAGS="-I$HOME/local/libffi/include" \
  LDFLAGS="-L$HOME/local/libffi/lib" \
  PKG_CONFIG_PATH="$HOME/local/libffi/lib/pkgconfig" \
  pyenv install 3.10.14

この途中で死ぬ。死んだ上にログインできなくなる。

$ ssh k011700@kugui1.issp.u-tokyo.ac.jp
shell request failed on channel 0

他の端末で監視すると、途中でccが呼ばれなくなっている。インストール中のターミナルでCtrl+Cによりインストールプロセスを殺すとログインできるようになる。なんだこれ?

システムBではどうだろう?

curl https://pyenv.run | bash
export PYENV_ROOT="$HOME/.pyenv"
[[ -d $PYENV_ROOT/bin ]] && export PATH="$PYENV_ROOT/bin:$PATH"
eval "$(pyenv init - bash)"
eval "$(pyenv virtualenv-init -)"
export MAKEOPTS="-j1"
pyenv install 3.10.14
pyenv gloval 3.10.14
$ python3 --version
Python 3.10.14

問題なくインストールできた。リソース制限の問題か?

リソース制限の問題だった。

ulimit -u 300

でうまくいった。make -j 1を指定しているのに、後ろでプロセスを100個立ち上げている?なぜ?どこで?