루아록스

LuaRocks
루아록스
원저작자히샴 무함마드
개발자히샴 무함마드 등
초기 릴리즈2007년 8월 9일, 14년 전(2007-08-09)
안정된 릴리스
3.9.0 / 2022년 4월 17일, 3개월 전(2022-04-17)
저장소
기입처루아
운영 체제Linux, macOS, Windows(Cygwin), Solaris, OpenBSD, NetBSD, FreeBSD
유형패키지 매니저
면허증.MIT 라이선스
웹 사이트luarocks.org Edit this at Wikidata

LuaRocks는 Lua 모듈을 배포하기 위한 표준 형식('락'이라고 불리는 자급자족 형식), 암석 설치를 쉽게 관리하기 위해 설계된 도구 및 이들을 배포하기 위한 서버를 제공하는 Lua 프로그래밍 언어의 패키지 관리자입니다.Lua 디스트리뷰션에는 포함되어 있지 않지만 "커뮤니티 기여 Lua 모듈을 위한 사실상의 패키지 매니저"[1]라고 불립니다.

LuaRocks의 인터페이스는 Luarocks라고 불리는 명령줄 도구이며 라이브러리를 설치하고 Lua [2]Rocks를 관리할 수 있습니다.LuaRocks는 옵션으로 Lua 런타임 로더와 통합되어 버전 의존성을 관리하면서 설치된 암석을 검색 및 로드하는 데 도움이 됩니다.개인 LuaRocks 저장소를 사용할 수도 있지만, 공용 저장소는 일반적으로 락 관리에 사용됩니다.2016년 12월 현재,[3] 공공 저장소에는 1,500개가 넘는 바위가 있다.

공용 저장소는 사용자가 바위를 찾아 종속성을 해결하고 설치할 수 있도록 도와줍니다.LuaRocks는 LuaJ뿐만 아니라 Lua 버전 5.1, 5.2 및 5.3과도 호환됩니다.IT.

역사

LuaRocks의 개발은 Hisham Muhammad에 의해 2006년에 시작되어 [4]2007년 8월 9일에 일반에 공개되었습니다.

2015년에 공개 저장소는 툴 개발자가 큐레이션한 정적 페이지에서 Leaf Corcoran이 MoonScript로 작성한 새 서버로 이전했습니다.또한 LuaRocks 개발은 2010년에 GitHub로 이전되었습니다.

휴대성

LuaRocks는 Lua로 작성되어 크로스 플랫폼입니다.모든 주요 Linux 디스트리뷰션에서 사용할 수 있습니다.그러나 배포 패키지가 최신 릴리스보다 지연되는 경우가 많기 때문에 최신 릴리스를 설치하는 것이 좋습니다.업스트림 tarball에서 설치하면 Unix 시스템에서 LuaRocks를 업그레이드할 수 있습니다.

Windows의 경우 LuaRocks는 LuaRocks, Lua 5.1 및 일반적인 Windows 시스템에 없는 필수 유틸리티를 포함하는 패키지 파일을 배포합니다.Windows 패키지는 Microsoft Visual Studio 및 MinGW 컴파일러 스위트를 모두 지원합니다.Cygwin에서 실행할 경우 Unix 패키지를 사용해야 합니다.

MacOS에서 LuaRocks는 Homebrew 패키지 매니저의 Lua 패키지에 포함되어 있습니다.Unix tarball은 macOS에도 직접 설치할 수 있습니다.

LuaRocks는 FreeBSD, OpenBSD, NetBSD[4]Solaris에서도 동작하는 것으로 보고되고 있습니다.

설치 문제(시스템 설치에 필요한 권한, 지연 시스템 패키지 등)로 인해 다음과 같은 문제가 있습니다.hererocksPython 패키지 인덱스에서 사용할 수 있는 패키지는 pip을 통해 설치할 수 있으며 필요에 따라 로컬 디렉토리에 [5]Lua 및 LuaRocks를 설치할 수 있습니다.

LuaRocks를 사용한 프로젝트

LuaRocks를 사용하면 Lua 모듈을 표준 Lua 경로 및 맞춤형 위치에 설치할 수 있습니다.따라서 표준 Lua 모듈을 사용하는 프로젝트(: Awesome 창 관리자)에 확장 기능을 설치할 수 있습니다.그러나 일부 프로젝트에서는 LuaRocks를 권장 솔루션으로 채택하여 확장 관리, 통합, 경우에 따라서는 프로젝트 고유의 암석 저장소를 유지했습니다.이러한 방식으로 LuaRocks를 사용하는 프로젝트는 다음과 같습니다.

  • Torch - Torch는 기계학습 프레임워크로 LuaRocks를 사용하여 모듈을 관리합니다.토치는 자체 암석 [6]저장소를 사용합니다.
  • Tarantool - Tarantool 데이터베이스는 [7]확장을 관리하기 위해 LuaRocks를 사용합니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ "Lua: Not Your Average Scripting Language". ActiveState Blog. 22 November 2016. Retrieved 9 January 2017.
  2. ^ "Using LuaRocks". LuaRocks wiki. Retrieved 30 December 2016.
  3. ^ "LuaRocks Stats". LuaRocks.org. Retrieved 30 December 2016.
  4. ^ a b "Release history". LuaRocks wiki.
  5. ^ "hererocks". PyPI. Retrieved 2022-05-18.
  6. ^ "Rocks for Torch". Torch rocks repository. Retrieved 30 December 2016.
  7. ^ "Tarantool Rocks". Tarantool. Retrieved 30 December 2016.

외부 링크