物性研システム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個立ち上げている?なぜ?どこで?