LuaRocks

LuaRocks
Oryginalni autorzy Hiszama Muhammada
Deweloperzy Hishama Muhammada i in.
Pierwsze wydanie 9 sierpnia 2007 ; 15 lat temu ( 09.08.2007 )
Wersja stabilna
3.9.0 / 17 kwietnia 2022 ; 10 miesięcy temu ( 2022-04-17 )
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.org _ Edit this at Wikidata

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.

Zobacz też

Linki zewnętrzne