设置Kong开发环境失败。

我正在尝试设置 Kong 的开发环境。我已经在我的机器上安装了 Kong 和 cassandra 并能够成功运行 Kong。但当我尝试设置开发环境时遇到了问题。

首先,我尝试了源码安装,如此处所述。

问题1

在 clone Kong 的 github repo 的目录中执行 sudo make install 后,我收到了以下消息:

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

然后我尝试了 vagrant 安装,但也失败了。

问题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

有人可以告诉我出了什么问题吗?

环境

  • Lua-5.2.0
  • Ubuntu 12.04 LTS-64位
点赞
用户785523
用户785523
  • Issue 1:出现问题的原因是我使用的是 Lua 5.2。正如在这里所提到的那样,Kong 仅支持 Lua 5.1。
  • Issue 2:出现问题的原因是 Vagrant 版本问题。 Kong-vagrant 仅适用于 Vagrant 1.7 以上版本。
2015-09-16 05:00:31