end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

install torch

lua言語のinstallが完了したので、次は、torch.

Torch | Getting started with TorchTorch7 のインストール - のんびりしているエンジニアの日記 を 参考に(というより、そのまま)実行。

途中で、libreadline.so.8 を見つけられないエラーとなった為、 「export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib」を行い、再実行。

$ git clone https://github.com/torch/distro.git ~/torch --recursive
$ cd ~/torch; bash install-deps;
$ ./install.sh
   :
  CMAKE_REQUIRED_LIBRARIES is set to:
    /usr/lib64/libdl.so
  For compatibility with CMake 3.11 and below this check is ignoring it.
Call Stack (most recent call first):
  /usr/local/share/cmake-3.15/Modules/FindThreads.cmake:128 (CHECK_INCLUDE_FILE)
  exe/luajit-rocks/luajit-2.1/CMakeLists.txt:174 (FIND_PACKAGE)
This warning is for project developers.  Use -Wno-dev to suppress it.
which: no nvcc in (/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/end0tknr/.local/bin:/home/end0tknr/bin)
/home/end0tknr/tmp/torch/install/bin/luajit: error while loading shared libraries: libreadline.so.8: cannot open shared object file: No such file or directory
Installing common Lua packages
/home/end0tknr/tmp/torch/install/bin/luajit: error while loading shared libraries: libreadline.so.8: cannot open shared object file: No such file or directory
$
  :
$ export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
$ ./install.sh
   :
Do you want to automatically prepend the Torch install location
to PATH and LD_LIBRARY_PATH in your /home/end0tknr/.bashrc? (yes/no)
[yes] >>> 
yes
$

何やら、.bashrc に書き込まれたらしので、内容を確認すると、 torch-activate を呼び出し、その中で、環境変数を登録するようになっていました。

$ cat ~/.bashrc
# .bashrc

# Source global definitions
if [ -f /etc/bashrc ]; then
    . /etc/bashrc
fi

# Uncomment the following line if you don't like systemctl's auto-paging feature:
# export SYSTEMD_PAGER=
# User specific aliases and functions
. /home/end0tknr/tmp/torch/install/bin/torch-activate


$ cat ~/torch/install/bin/torch-activate
export LUA_PATH='/home/end0tknr/.luarocks/share/lua/5.1/?.lua;/home/end0tknr/.luarocks/share/lua/5.1/?/init.lua;/home/end0tknr/tmp/torch/install/share/lua/5.1/?.lua;/home/end0tknr/tmp/torch/install/share/lua/5.1/?/init.lua;./?.lua;/home/end0tknr/tmp/torch/install/share/luajit-2.1.0-beta1/?.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua'
export LUA_CPATH='/home/end0tknr/.luarocks/lib/lua/5.1/?.so;/home/end0tknr/tmp/torch/install/lib/lua/5.1/?.so;./?.so;/usr/local/lib/lua/5.1/?.so;/usr/local/lib/lua/5.1/loadall.so'
export PATH=/home/end0tknr/tmp/torch/install/bin:$PATH
export LD_LIBRARY_PATH=/home/end0tknr/tmp/torch/install/lib:$LD_LIBRARY_PATH
export DYLD_LIBRARY_PATH=/home/end0tknr/tmp/torch/install/lib:$DYLD_LIBRARY_PATH
export LUA_CPATH='/home/end0tknr/tmp/torch/install/lib/?.so;'$LUA_CPATH