Не удается настроить Kong Development Environment

Я пытаюсь настроить среду разработки Kong. На моей машине установлены Kong & cassandra, и я могу запустить Kong Fine. Я столкнулся с проблемой, когда пытаюсь настроить среду разработки.

Сначала я попробовал установку с исходным кодом, как указано здесь.

Проблема 1

Выполнение sudo make install в каталоге, в котором был клонирован репозиторий Kong github, дало мне следующее сообщение: -

Use --force to force removal (warning: this may break modules).
Failed removing.
Updating manifest for /usr/local/lib/luarocks/rocks
kong 0.4.2-1 is now built and installed in /usr/local (license: MIT)

После этого выполнение sudo make dev не удалось с ошибкой ниже: -

bin/kong config -c kong.yml -e TEST
lua: bin/kong:13: module 'kong.cli.utils' not found:
    no field package.preload['kong.cli.utils']
    no file '/usr/local/share/lua/5.2/kong/cli/utils.lua'
    no file '/usr/local/share/lua/5.2/kong/cli/utils/init.lua'
    no file '/usr/local/lib/lua/5.2/kong/cli/utils.lua'
    no file '/usr/local/lib/lua/5.2/kong/cli/utils/init.lua'
    no file './kong/cli/utils.lua'
    no file '/usr/share/lua/5.2/kong/cli/utils.lua'
    no file '/usr/share/lua/5.2/kong/cli/utils/init.lua'
    no file './kong/cli/utils.lua'
    no file '/usr/local/lib/lua/5.2/kong/cli/utils.so'
    no file '/usr/lib/x86_64-linux-gnu/lua/5.2/kong/cli/utils.so'
    no file '/usr/lib/lua/5.2/kong/cli/utils.so'
    no file '/usr/local/lib/lua/5.2/loadall.so'
    no file './kong/cli/utils.so'
    no file '/usr/local/lib/lua/5.2/kong.so'
    no file '/usr/lib/x86_64-linux-gnu/lua/5.2/kong.so'
    no file '/usr/lib/lua/5.2/kong.so'
    no file '/usr/local/lib/lua/5.2/loadall.so'
    no file './kong.so'
stack traceback:
    [C]: in function 'require'
    bin/kong:13: in main chunk
    [C]: in ?
make: *** [dev] Error 1

Затем я попробовал бродячую установку, которая также не удалась.

Проблема 2

После выполнения следующей команды: -

KONG_PATH=/home/j/code/github.com/kong vagrant up

Я получил следующую ошибку: -

There is a syntax error in the following Vagrantfile. The syntax error
message is reproduced below for convenience:

/home/j/code/github.com/kong-vagrant/Vagrantfile:17: syntax error, unexpected ':', expecting kEND
  config.vm.network :forwarded_port, guest: 8000, host: 8000
                                           ^
/home/j/code/github.com/kong-vagrant/Vagrantfile:18: syntax error, unexpected ':', expecting kEND
  config.vm.network :forwarded_port, guest: 8001, host: 8001
                                           ^
/home/j/code/github.com/kong-vagrant/Vagrantfile:20: syntax error, unexpected ':', expecting kEND

Может кто-нибудь сообщить мне, что происходит не так?

Окружающая среда

  • Луа — 5.2.0
  • Ubuntu 12.04 LTS — 64-разрядная версия

person tuk    schedule 14.09.2015    source источник
comment
Как видите, версия для разработчиков Kong не собирается. Пробовали ли вы последнюю выпущенную версию? примерно так: git clone https://github.com/Mashape/kong.git && git checkout tags/0.2.4   -  person Kamiccolo    schedule 14.09.2015
comment
Пробовал и это. Но все равно получаю ту же ошибку. git reflog --decorate -1 отображает 3dd3862 (HEAD, tag: 0.4.2) HEAD@{0}: checkout: moving from master to tags/0.4.2   -  person tuk    schedule 14.09.2015


Ответы (1)


  • Проблема 1 была связана с тем, что я использовал Lua 5.2. Kong поддерживает только Lua 5.1, как указано здесь
  • Проблема 2 была из-за версии Vagrant. Kong-vagrant работает только с Vagrant 1.7 и выше.
person tuk    schedule 16.09.2015