重新安装后找不到火炬包
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 缓存。清除缓存是最重要的一点,因为之后我能够重新安装所有自定义和额外的包。
我的个人文件夹中有一个 运行 手电筒版本,使用的是来自 /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 缓存。清除缓存是最重要的一点,因为之后我能够重新安装所有自定义和额外的包。