루아록스
LuaRocks![]() |
원저작자 | 히샴 무함마드 |
---|---|
개발자 | 히샴 무함마드 등 |
초기 릴리즈 | 2007년 8월 9일, | 전(
안정된 릴리스 | 3.9.0 / 2022년 4월 , 전( |
저장소 | |
기입처 | 루아 |
운영 체제 | Linux, macOS, Windows(Cygwin), Solaris, OpenBSD, NetBSD, FreeBSD |
유형 | 패키지 매니저 |
면허증. | MIT 라이선스 |
웹 사이트 | luarocks |
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에서도 동작하는 것으로 보고되고 있습니다.
설치 문제(시스템 설치에 필요한 권한, 지연 시스템 패키지 등)로 인해 다음과 같은 문제가 있습니다.hererocks
Python 패키지 인덱스에서 사용할 수 있는 패키지는 pip을 통해 설치할 수 있으며 필요에 따라 로컬 디렉토리에 [5]Lua 및 LuaRocks를 설치할 수 있습니다.
LuaRocks를 사용한 프로젝트
LuaRocks를 사용하면 Lua 모듈을 표준 Lua 경로 및 맞춤형 위치에 설치할 수 있습니다.따라서 표준 Lua 모듈을 사용하는 프로젝트(예: Awesome 창 관리자)에 확장 기능을 설치할 수 있습니다.그러나 일부 프로젝트에서는 LuaRocks를 권장 솔루션으로 채택하여 확장 관리, 통합, 경우에 따라서는 프로젝트 고유의 암석 저장소를 유지했습니다.이러한 방식으로 LuaRocks를 사용하는 프로젝트는 다음과 같습니다.
- Torch - Torch는 기계학습 프레임워크로 LuaRocks를 사용하여 모듈을 관리합니다.토치는 자체 암석 [6]저장소를 사용합니다.
- Tarantool - Tarantool 데이터베이스는 [7]확장을 관리하기 위해 LuaRocks를 사용합니다.
「 」를 참조해 주세요.
레퍼런스
- ^ "Lua: Not Your Average Scripting Language". ActiveState Blog. 22 November 2016. Retrieved 9 January 2017.
- ^ "Using LuaRocks". LuaRocks wiki. Retrieved 30 December 2016.
- ^ "LuaRocks Stats". LuaRocks.org. Retrieved 30 December 2016.
- ^ a b "Release history". LuaRocks wiki.
- ^ "hererocks". PyPI. Retrieved 2022-05-18.
- ^ "Rocks for Torch". Torch rocks repository. Retrieved 30 December 2016.
- ^ "Tarantool Rocks". Tarantool. Retrieved 30 December 2016.