2017-03-05 1 views
1

Je suis totalement nouveau à Lua. Et voici ce que j'ai fait sur mon nouvel Ubuntu virtuel. D'abord, j'installe le lua-5.3.4 qui est téléchargé depuis leur site officiel.Erreur: Aucun résultat correspondant à la requête n'a été trouvé. pour luarocks en ubuntu

make linux 
make install 

Et c'est le README.md de la dépendance lib qui suggère que je fais.

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

Cependant, il me renvoie toujours ce message d'erreur, peu importe où je les utilise.

Error: No results matching query were found.

Je suis la suggestion que je trouve sur Installer torche http://torch.ch/docs/getting-started.html

C'est ce que je fais

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

Toutes ces commandes sont sous mycount

[email protected]:~/Documents/relation inference$

Puis j'essaye encore d'installer la dépendance et échoue encore. Je passe au nombre racine par sudo su. Puis pendant que je fais luarocks install nn à nouveau. J'ai obtenu ceci:

[email protected]:/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 

Alors que j'utilise l'autre commande sous root, j'ai toujours le même message d'erreur.

[email protected]:/home/vera/Documents/relation inference# luarocks install rnn 
Error: No results matching query were found. 

[email protected]:/home/vera/Documents/relation inference# luarocks install torch 
Error: No results matching query were found. 

[email protected]:/home/vera/Documents/relation inference# luarocks install torch7-master 
Error: No results matching query were found. 

J'ai déjà téléchargé la dépendance de GitHub.

+0

Essayez 'Sudo luarocks recherche --all' pour voir les paquets que vous pouvez installer. Puisque la torche a ses propres roches, assurez-vous que les luarocks que vous exécutez sont celles de la torche et non celle de votre système. –

Répondre

1

Enfin, j'ai résolu mes problèmes de cette façon.

Error: No results matching query were found. for luarocks in ubuntu vous pouvez trouver le détail de la solution sur mon blog.

Voici ce que j'ai fait.


D'abord, je trouve que je n'ai pas installé torche fait que je l'ai fait ce que le site Web et m'a dit offical installé pour 3 fois. (Et je ne sais toujours pas pourquoi.) vous pouvez test si vous avez successed installer la torche par th

> th 
    ______    __ | Torch7 
/_ __/__ ________// | Scientific computing for Lua. 
///_ \/ __/ __/ _ \ | Type ? for help 
/_/ \___/_/ \__/_//_/ | https://github.com/torch 
          | http://torch.ch 

vous encore trouver Alors peut-être la commande luarocks install xxx useless.Continue.

this is the solution which I finally found useful. (Ceci est en Chinese.If vous ne comprenez pas, vous pouvez voir ce que j'écris.)

Télécharger tous la dépendance sur GitHub, décompressez et cd dans le dict.

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

le point le plus important est que vous devez trouver où est le .rockspec

Voici l'emplacement de certaines dépendances.Et vous pouvez constater qu'ils ne sont pas toujours dans le même format.

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 

Pendant l'installation, voici ce que vous pouvez obtenir.

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 

Il suffit donc d'aller à la github, trouver la dépendance, il demande for.so loop.As vous pouvez voir, ici enfait j'ai juste besoin rnn, nn, optim, torch, l'autre est tout cette dépendance demander.

Assurez-vous que la dépendance est déjà installée dans votre dict.

luarocks list 

Nous espérons vous aider. XD

0

Pour le résoudre, procédez comme suit:

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

Vous devez utiliser les luarocks fournies par torche.

Ajoutez ~/torch/install/bin dans votre $ PATH comme première entrée. Vous pourrez alors utiliser l'installation de luarocks sans problème.

Pour plus d'informations, s'il vous plaît consulter le lien suivant - https://github.com/torch/nngraph/issues/52