LuaRocks
Oryginalni autorzy | Hiszama Muhammada |
---|---|
Deweloperzy | Hishama Muhammada i in. |
Pierwsze wydanie | 9 sierpnia 2007 |
Wersja stabilna | 3.9.0 / 17 kwietnia 2022
|
Magazyn | |
Napisane w | Lua |
System operacyjny | Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD |
Typ | Menedżer pakietów |
Licencja | Licencja MIT |
Strona internetowa |
|
LuaRocks to menedżer pakietów dla języka programowania Lua , który zapewnia standardowy format dystrybucji modułów Lua (w samodzielnym formacie zwanym „skałą”), narzędzie zaprojektowane do łatwego zarządzania instalacją skał oraz serwer do ich dystrybucji . Chociaż nie jest dołączony do dystrybucji Lua, został nazwany „de facto menedżerem pakietów dla modułów Lua tworzonych przez społeczność”.
Interfejs LuaRocks to narzędzie wiersza poleceń o nazwie luarocks , które może instalować biblioteki i zarządzać skałami Lua. LuaRocks opcjonalnie integruje się z modułem ładującym w czasie wykonywania Lua, aby pomóc znaleźć i załadować zainstalowane skały, jednocześnie zarządzając zależnościami wersji. Chociaż możliwe jest użycie prywatnego repozytorium LuaRocks, repozytorium publiczne jest najczęściej używane do zarządzania skałami. Według stanu na grudzień 2016 r. w publicznym repozytorium znajduje się ponad 1500 skał.
Publiczne repozytorium pomaga użytkownikom znaleźć skały, rozwiązać zależności i je zainstalować. LuaRocks jest kompatybilny z wersjami Lua 5.1, 5.2 i 5.3, a także z LuaJIT .
Historia
Rozwój LuaRocks został rozpoczęty w 2006 roku przez Hishama Muhammada i został upubliczniony 9 sierpnia 2007 roku.
W 2015 roku publiczne repozytorium zostało przeniesione ze statycznej strony, której kuratorem był twórca narzędzia, na nowy serwer napisany w MoonScript przez Leafa Corcorana. Również rozwój LuaRocks został przeniesiony do GitHub w 2010 roku.
Ruchliwość
LuaRocks jest napisany w samym Lua i jest wieloplatformowy . Jest dostępny we wszystkich głównych Linuksa . Ponieważ jednak pakiety dystrybucyjne często nie nadążają za najnowszą wersją, zaleca się zainstalowanie najnowszej wersji. Po zainstalowaniu z archiwum tar , LuaRocks może aktualizować się w systemach Unix .
W przypadku systemu Windows LuaRocks dystrybuuje plik pakietu zawierający LuaRocks, Lua 5.1 i wymagane narzędzia, których brakuje w typowym systemie Windows. Pakiet Windows obsługuje zarówno pakiety kompilatorów Microsoft Visual Studio , jak i MinGW . Do pracy na Cygwin należy użyć pakietu Unix.
W systemie macOS LuaRocks jest dołączony do pakietu Lua menedżera pakietów Homebrew . Unix tarball można również zainstalować bezpośrednio na macOS.
Zgłoszono również, że LuaRocks działa na FreeBSD , OpenBSD , NetBSD i Solaris .
Ze względu na problemy z instalacją (uprawnienia potrzebne do instalacji systemu, opóźnione pakiety systemowe itp.) istnieje hererocks
, pakiet dostępny w Python Package Index , który można zainstalować za pomocą pip i zapewnia instalacje Lua i LuaRocks w lokalnym katalogu na żądanie .
Projekty wykorzystujące LuaRocks
LuaRocks umożliwia instalowanie modułów Lua w standardowych ścieżkach Lua, jak również w niestandardowych lokalizacjach. Z tego powodu można go używać do instalowania rozszerzeń do dowolnego projektu, który wykorzystuje standardowe moduły Lua, takie jak Awesome . Jednak niektóre projekty przyjęły LuaRocks jako zalecane rozwiązanie do zarządzania rozszerzeniami, integrowania ich, aw niektórych przypadkach utrzymywania własnego repozytorium skał specyficznych dla projektu. Niektóre projekty wykorzystujące LuaRocks w ten sposób to:
- Torch - Torch, framework do uczenia maszynowego, używa LuaRocks do zarządzania swoimi modułami. Torch korzysta z własnego repozytorium skał.
- Tarantool - baza danych Tarantool używa LuaRocks do zarządzania swoimi rozszerzeniami.