2017-03-05 53 views
1

我在Lua中是全新的。這就是我在新的虛擬Ubuntu上所做的。首先,我安裝從官方網站下載的lua-5.3.4。錯誤:找不到匹配查詢的結果。對於ubuntu中的luarocks

make linux 
make install 

而這是依賴關係庫的README.md暗示我做的。

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

但是,無論我在哪裏使用它們,總是會返回此錯誤消息。

Error: No results matching query were found.

所以我按照建議,我發現這裏從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的

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

然後我再次嘗試安裝依賴項並再次失敗。

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

我切換到根計數sudo su。然後,我再次做luarocks install nn。我得到這個:

[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 

雖然我在根目錄下使用其他命令,我仍然得到相同的錯誤信息。

[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. 

我已經從GitHub下載了依賴關係。

+0

嘗試'須藤luarocks搜索--all'地看到,您可以安裝的軟件包。 由於火炬有自己的岩石確保你正在執行的'luarocks'是火炬一,而不是你的系統。 –

回答

1

最後我通過這種方式解決了我的問題。

Error: No results matching query were found. for luarocks in ubuntu你可以在我的博客上找到解決方案的細節。

以下是我所做的。


首先,我發現,我並沒有在實際上,雖然我沒有安裝火炬什麼官方網站告訴我,並安裝它3次。(我仍然不知道爲什麼。) 可以測試,如果你已經通過successed 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.(這是Chinese.If你不明白,你可以看到我寫下來。)

下載所有GitHub上的依賴,解壓縮,CD插入字典。

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上,找到依賴它要求for.so loop.As您可以看到,這裏INFACT我只需要rnn, nn, optim, torch,另一個則是這一切的依賴性要求。

確保依賴項已經安裝在你的字典中。

luarocks list 

希望能幫到你。 XD

0

爲了解決它請按照下列步驟操作:

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

您應該使用火炬所提供的luarocks。

在$ PATH中包含〜/ torch/install/bin作爲第一個條目。 然後,您將能夠使用luarocks安裝而不會出現此類問題。

欲瞭解更多信息,請參閱以下鏈接 - https://github.com/torch/nngraph/issues/52