Версия:

Установка модуля

Установка модуля

Модули на Lua и C от разработчиков Tarantool’а и сторонних разработчиков доступны здесь:

  • Репозиторий модулей Tarantool’а и
  • Репозитории deb/rpm Tarantool’а.

Установка модуля из репозитория

Для получения подробной информации см. README в репозитории tarantool/rocks.

Установка модуля из deb/rpm

Выполните следующие действия:

  1. Установите Tarantool в соответствии с рекомендациями на странице загрузки.

  2. Установите необходимый модуль. Найдите имя модуля на странице со сторонними библиотеками Tarantool’а и введите префикс «tarantool-» перед названием модуля во избежание неоднозначности:

    $ # для Ubuntu/Debian:
                $ sudo apt-get install tarantool-<module-name>
    
                $ # для RHEL/CentOS/Amazon:
                $ sudo yum install tarantool-<module-name>
    

    Например, чтобы установить модуль shard на Ubuntu, введите:

    $ sudo apt-get install tarantool-shard
    

Теперь можно:

  • загружать любой модуль с помощью

    tarantool> name = require('module-name')
    

    например:

    tarantool> shard = require('shard')
    
  • локально находить установленные модули с помощью package.path (Lua) или package.cpath (C):

    tarantool> package.path
                ---
                - ./?.lua;./?/init.lua; /usr/local/share/tarantool/?.lua;/usr/local/share/
                tarantool/?/init.lua;/usr/share/tarantool/?.lua;/usr/share/tarantool/?/ini
                t.lua;/usr/local/share/lua/5.1/?.lua;/usr/local/share/lua/5.1/?/init.lua;/
                usr/share/lua/5.1/?.lua;/usr/share/lua/5.1/?/init.lua;
                ...
    
                tarantool> package.cpath
                ---
                - ./?.so;/usr/local/lib/x86_64-linux- gnu/tarantool/?.so;/usr/lib/x86_64-li
                nux- gnu/tarantool/?.so;/usr/local/lib/tarantool/?.so;/usr/local/lib/x86_64
                -linux-gnu/lua/5.1/?.so;/usr/lib/x86_64-linux- gnu/lua/5.1/?.so;/usr/local/
                lib/lua/5.1/?.so;
                ...
    

    Примечание

    Знаки вопроса стоят вместо имени модуля, которое было указано ранее при вызове require('module-name').