ЛуаРокс
В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Оригинальный автор(ы) | Хишам Мухаммад |
---|---|
Разработчик(и) | Хишам Мухаммад и др. |
Первоначальный выпуск | 9 августа 2007 г |
Стабильная версия | 3.10.0 / 27 февраля 2024 г |
Репозиторий | |
Написано в | Два |
Операционная система | Linux , macOS , Windows ( Cygwin ), Solaris , OpenBSD , NetBSD , FreeBSD |
Тип | Менеджер пакетов |
Лицензия | МОЯ лицензия |
Веб-сайт | Луарокс |
LuaRocks — это менеджер пакетов для языка программирования Lua , который предоставляет стандартный формат для распространения модулей Lua (в автономном формате, называемом «рок»), инструмент, предназначенный для простого управления установкой камней, и сервер для их распространения. . Хотя он и не был включен в дистрибутив Lua, его называли «де-факто менеджером пакетов для модулей Lua, созданных сообществом». [1]
Интерфейс LuaRocks — это инструмент командной строки под названием luarocks , который может устанавливать библиотеки и управлять камнями Lua. [2] LuaRocks опционально интегрируется с загрузчиком времени выполнения Lua, чтобы помочь найти и загрузить установленные компоненты, одновременно управляя зависимостями версий. Хотя можно использовать частный репозиторий LuaRocks, для управления камнями чаще всего используется общедоступный репозиторий. По состоянию на декабрь 2016 года в публичном хранилище находится более 1500 камней. [3]
Публичный репозиторий помогает пользователям находить камни, разрешать зависимости и устанавливать их. LuaRocks совместим с Lua версий 5.1, 5.2 и 5.3, а также LuaJIT .
История
[ редактировать ]Разработка LuaRocks была начата в 2006 году Хишамом Мухаммедом и была опубликована 9 августа 2007 года. [4]
В 2015 году публичный репозиторий переехал со статической страницы, курируемой разработчиком инструмента, на новый сервер, написанный на MoonScript Лифом Коркораном. Кроме того, в 2010 году разработка LuaRocks была перенесена на GitHub.
Портативность
[ редактировать ]LuaRocks написан на самом языке Lua и является кроссплатформенным . Он доступен во всех основных Linux дистрибутивах . Однако, поскольку дистрибутивы часто отстают от последней версии, рекомендуется установить последнюю версию. При установке из исходного архива LuaRocks может обновляться в системах Unix .
Для Windows LuaRocks распространяет файл пакета, включающий LuaRocks, Lua 5.1 и необходимые утилиты, которые отсутствуют в типичной системе Windows. Пакет Windows поддерживает наборы компиляторов Microsoft Visual Studio и MinGW . Для работы на Cygwin следует использовать пакет Unix.
В macOS LuaRocks включен в пакет Lua менеджера пакетов Homebrew . Архив Unix также можно установить непосредственно на macOS.
Сообщается также, что LuaRocks работает с FreeBSD , OpenBSD , NetBSD и Solaris . [4]
Из-за проблем с установкой (разрешения, необходимые для установки системы, отставание системных пакетов и т. д.) возникает hererocks
, пакет, доступный в Индексе пакетов Python , который можно установить через pip и который обеспечивает установку Lua и LuaRocks в локальный каталог по требованию. [5]
Проекты с использованием LuaRocks
[ редактировать ]LuaRocks позволяет устанавливать модули Lua как в стандартные пути Lua, так и в настроенные места. По этой причине его можно использовать для установки расширений к любому проекту, который использует стандартные модули Lua, такие как оконный менеджер Awesome . Однако в некоторых проектах LuaRocks использовался в качестве рекомендуемого решения для управления расширениями, их интеграции и, в некоторых случаях, поддержания собственного хранилища камней, специфичных для проекта. Некоторые проекты, использующие LuaRocks таким образом:
- Kong Gateway — шлюз API с открытым исходным кодом. Kong использует LuaRocks для создания шлюза и поддерживает установку плагинов и дополнительных компонентов. [6]
- Torch — Torch, фреймворк для машинного обучения, использует LuaRocks для управления своими модулями. Torch использует собственное хранилище камней. [7]
- Tarantool — база данных Tarantool использует LuaRocks для управления своими расширениями. [8]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Lua: необычный язык сценариев» . Блог ActiveState . 22 ноября 2016 года . Проверено 9 января 2017 г.
- ^ «Использование LuaRocks» . LuaRocks вики . Проверено 30 декабря 2016 г.
- ^ «Статистика LuaRocks» . LuaRocks.org . Проверено 30 декабря 2016 г.
- ^ Jump up to: а б «История выпусков» . LuaRocks вики .
- ^ «херерокс» . ПиПИ . Проверено 18 мая 2022 г.
- ^ «(не)Установка вашего плагина» . Kong Gateway — Документы Kong . Проверено 27 февраля 2024 г.
- ^ «Камни для факела» . Хранилище факельных камней . Проверено 30 декабря 2016 г.
- ^ «Тарантул Рокс» . Тарантул . Проверено 30 декабря 2016 г.