错误:未找到与查询匹配的结果。对于ubuntu的luarocks

时间:2017-03-05 07:22:53

标签: ubuntu lua luarocks

我是Lua的全新人物。这就是我在新的虚拟Ubuntu上所做的。首先我安装从他们的官方网站下载的lua-5.3.4。

make linux
make install

这是依赖lib建议的README.md

luarocks install torch
luarocks install nn
luarocks install dpnn
luarocks install torchx
luarocks install rnn

但是,无论我在哪里使用它,它总会返回此错误消息。

  

错误:未找到与查询匹配的结果。

所以我按照我在这里找到的建议从http://torch.ch/docs/getting-started.html

安装火炬

这就是我的工作

git clone https://github.com/torch/distro.git ~/torch --recursive
cd ~/torch; bash install-deps;
./install.sh
source ~/.bashrc

所有这些命令都在mycount下

  

vera @ ubuntu:〜/ Documents / relation inference $

然后我再次尝试安装依赖项并再次失败。

sudo luarocks install rnn
sudo luarocks install nn
sudo luarocks install torch

我按sudo su切换到根数。然后我再次luarocks install nn。我明白了:

root@ubuntu:/home/vera/Documents/relation inference# luarocks install nn
Installing https://rocks.moonscript.org/nn-1.0.4-1.src.rock...
Using https://rocks.moonscript.org/nn-1.0.4-1.src.rock... switching to 'build' mode
gcc -O2 -fPIC -I/usr/include/lua5.1 -c lnn.c -o lnn.o
lnn.c:4:23: fatal error: nanomsg/nn.h: 没有那个文件或目录(this means :no that file or the dict)
compilation terminated.

Error: Build error: Failed compiling object lnn.o

当我在root下使用other命令时,我仍然收到相同的错误消息。

root@ubuntu:/home/vera/Documents/relation inference# luarocks install rnn
Error: No results matching query were found.

root@ubuntu:/home/vera/Documents/relation inference# luarocks install torch
Error: No results matching query were found.

root@ubuntu:/home/vera/Documents/relation inference#  luarocks install torch7-master
Error: No results matching query were found.

我已经从GitHub下载了依赖项。

3 个答案:

答案 0 :(得分:4)

要解决此问题,请按以下步骤操作:

sudo apt install luarocks
sudo ~/torch/install/bin/luarocks install nn

答案 1 :(得分:1)

最后我通过这种方式解决了我的问题。

Error: No results matching query were found. for luarocks in ubuntu您可以在我的博客上找到该解决方案的详细信息。

以下是我的所作所为。

首先我发现我实际上并没有安装火炬,虽然我做了官方网站告诉我并安装了3次。(我仍然不知道为什么。) 您可以通过th

测试您是否成功安装了火炬
> th
  ______             __   |  Torch7 
 /_  __/__  ________/ /   |  Scientific computing for Lua. 
  / / / _ \/ __/ __/ _ \  |  Type ? for help 
 /_/  \___/_/  \__/_//_/  |  https://github.com/torch 
                          |  http://torch.ch 

然后也许你仍然可以找到命令luarocks install xxx useless.Continue。

this is the solution which I finally found useful.(这是中文的。如果你不明白,你可以看到我写下来的内容。)

将所有依赖github,解压缩和cd下载到dict中。

luarocks install nn-master/rocks/nn-scm-1.rockspec
luarocks install rnn-master/rocks/rnn-scm-1.rockspec

最重要的一点是,您需要找到.rockspec

的位置

以下是一些依赖关系的位置。您可能会发现它们并不总是采用相同的格式。

luarocks install torchx-master/torchx-scm-1.rockspec
luarocks install Moses-master/rockspec/moses-1.4.0-1.rockspec
luarocks install dpnn-master/rocks/dpnn-scm-1.rockspec
luarocks install rnn-master/rocks/rnn-scm-1.rockspec
luarocks install optim-master/optim-1.0.5-0.rockspec

在安装过程中,这是您可能得到的。

pnn-scm-1.rockspec
Using dpnn-master/rocks/dpnn-scm-1.rockspec... switching to 'build' mode

Missing dependencies for dpnn:
moses >= 1.3.1

mkdir: 无法创建目录"/home/vera/.cache/luarocks/https___raw.githubusercontent.com_torch_rocks_master": 权限不够
mkdir: 无法创建目录"/home/vera/.cache/luarocks/https___raw.githubusercontent.com_torch_rocks_master": 权限不够
mkdir: 无法创建目录"/home/vera/.cache/luarocks/https___raw.githubusercontent.com_torch_rocks_master": 权限不够
Warning: Failed searching manifest: Failed creating temporary cache directory /home/vera/.cache/luarocks/https___raw.githubusercontent.com_torch_rocks_master
mkdir: 无法创建目录"/home/vera/.cache/luarocks/https___raw.githubusercontent.com_rocks-moonscript-org_moonrocks-mirror_master": 权限不够
mkdir: 无法创建目录"/home/vera/.cache/luarocks/https___raw.githubusercontent.com_rocks-moonscript-org_moonrocks-mirror_master": 权限不够
mkdir: 无法创建目录"/home/vera/.cache/luarocks/https___raw.githubusercontent.com_rocks-moonscript-org_moonrocks-mirror_master": 权限不够
Warning: Failed searching manifest: Failed creating temporary cache directory /home/vera/.cache/luarocks/https___raw.githubusercontent.com_rocks-moonscript-org_moonrocks-mirror_master

所以只需转到github,找到它要求的依赖关系。所以循环。正如你所看到的,这里我只需要rnn, nn, optim, torch,另一个是所有这种依赖性要求。

确保您的dict中已经安装了相关性。

luarocks list

希望能帮到你。 XD

答案 2 :(得分:1)

你应该使用火炬提供的骆驼。

~/torch/install/bin中添加$PATH作为第一个条目。 然后,您将能够使用luarocks安装而不会出现此类问题。

有关详细信息,请参阅以下链接 - https://github.com/torch/nngraph/issues/52