2017-10-13 23 views
0

나는 torch 명령을 사용하여 lua를 사용하고 있습니다. 어디 패키지를 설치하려면 luarocks하지만 지금은 몇 가지 코드를 디버깅해야 할 필요가 사용됩니다. 커뮤니티에서 제안한대로 "Zerobrane Studio"는 이러한 목적을위한 경량 IDE입니다. 우분투 14.04에 설치했습니다.라이브러리/패키지를 설치하는 방법 Lua on Zerobrane Studio

이제는 IDE가 자체적으로 설치 한 lua와 동일한 패키지를 설치하려고합니다. 패키지는 즉 "dp, dpnn, nn"이지만 일부 검색 후에 ZeroBranes Studio는 luadist 패키지 관리자를 사용합니다. 나는 luadist.org에 갔다. lua를 사용하여 패키지를 다운로드 할 수있는 방법 중 하나를 시도했습니다. IDE에서이 코드를 실행했습니다. 그러나 그것은 작동하지 않았다.

루아의 루아 디스트 기능을 사용하십시오.

$ ./lua 
> local ld = require "dist" 
> ld.install("luaexpat") 

도와주세요!

답변

1

대부분의 경우 스크립트에 package.pathpackage.cpath 경로를 설정하여 사용중인 모듈 (LuaDist, Luarocks의 모듈이든 응용 프로그램 스크립트 옆에 수동으로 설치되었는지)에 대한 액세스를 제공하면 충분합니다.

ZeroBrane Studio는 LuaDist에서 설치된 모듈과의 통합을 단순화하고 IDE의 로컬 콘솔에서 직접 모듈을 관리 할 수있는 luadist plugin을 제공합니다. 이 플러그인은 스크립트의 경로도 설정합니다 (IDE에서 실행/디버깅 할 때). 스크립트 자체를 변경할 필요는 없지만 LuaDist 인스턴스에 설치된 모듈에서만 작동합니다 .

post on Lua package managers and their integration with ZeroBrane Studio을 확인할 수도 있습니다.

+0

예. 알아 들었습니다. 하지만 문제는 이미 luarocks에 패키지가 설치되어 있다는 것입니다 (이 패키지는 외형이 .lua 인 패키지가 없습니다). 콘솔에서 나는 package.path를 출력하고 IDE에서 실행 한 스크립트의 출력을 package.path에 추가했습니다. 옵션 1은 루아 디스트 (luadist)와 같은 라이브러리를 다운로드하는 것입니다 (나는 어떻게 알지 못합니다). 옵션 2는 IDE의 luarocks에 설치된 패키지를 사용하는 것입니다 (위의 실험은 작동하지 않았습니다). 나는 뭔가를 놓치고 있어야합니다. –

+0

"IDE에서 실행 한 스크립트의 출력을 package.path에 추가하는 방법"을 보여줄 필요가 있습니다.이 작업을 수행 한 후 정확히 작동하지 않는 것은 무엇입니까? 오류 메시지는 무엇입니까? 또한 모듈이 루아록크에 의해 설치된 경로는 무엇입니까? –

+0

@Paul. 실제로 그것을 얻었습니다. 먼저 'package.path'를 터미널에 인쇄했습니다 (env에 이미 패키지가 설치되어 있음). IDE (새로운 패키지가 필요한 곳)에는'package.path = package.path .. pathsCopiedAbove'라는 줄이 추가되었습니다. libpaths 라 불리는 라이브러리에 에러가 발생했습니다. 나는이 문제가 두 가지 설치의 충돌이라고 생각했다. 다음으로'package.path = pathsCopiedAbove'를 만들었습니다. 여전히 같은 문제. 그리고 나서 나는 몇몇 c 라이브러리가 있다는 것을 알아 차렸다. 그래서 나는'package.cpath'에 대한 전체 프로세스도 수행했습니다. 효과가있다. –