重新安装后找不到火炬包

torch packages not found after reinstall

我的个人文件夹中有一个 运行 手电筒版本,使用的是来自 /usr/share/lua/5.1 的软件包。 然后我重新安装了 torch(删除了 home 中的文件夹,得到了一个新的和来自 "getting started with torch" 的 运行 安装脚本)。 /usr/share 中所有的包仍然存在,但是当 运行 新的手电筒时,我得到了它们丢失的错误。例如包 cv:

/home/nbackfisch/torch/install/bin/luajit: /home/nbackfisch/torch/install/share/lua/5.1/trepl/init.lua:389: /home/nbackfisch/torch/install/share/lua/5.1/trepl/init.lua:389: module 'cv' not found:No LuaRocks module found for cv no field package.preload['cv'] no file '/home/nbackfisch/.luarocks/share/lua/5.1/cv.lua' no file '/home/nbackfisch/.luarocks/share/lua/5.1/cv/init.lua' no file '/home/nbackfisch/torch/install/share/lua/5.1/cv.lua' no file '/home/nbackfisch/torch/install/share/lua/5.1/cv/init.lua' no file './cv.lua' no file '/home/nbackfisch/torch/install/share/luajit-2.1.0-beta1/cv.lua' no file '/usr/local/share/lua/5.1/cv.lua'

我做错了什么?

该解决方案包括 3 个简单的步骤。第一个问题是我使用 sudo 重新安装。所以首先我更改了 torch 的 git 克隆的权限,然后使用没有 sudo 的正常程序安装,最后清除了 luarocks 缓存。清除缓存是最重要的一点,因为之后我能够重新安装所有自定义和额外的包。