代码之家  ›  专栏  ›  技术社区  ›  Tom Rossi

无法启动puma dev:“意外退出”

  •  0
  • Tom Rossi  · 技术社区  · 6 年前

    puma-dev 无法启动并失败,错误为:

    unexpected exit:
        bash: line 23: exec: puma: not found
    

    彪马DEV 没有看到我有 puma 安装了gem。它似乎被多个ruby版本抛弃了。我有一个 .ruby-version 和A .ruby-gemset 所以 我不知道为什么它在错误的ruby文件夹中查找 彪马 宝石?

    顺便说一下,我没有以下任何文件: ~/.powconfig . env . powrc .powenv .

    $ puma-dev
    * Directory for apps: /Users/tom/.puma-dev
    * Domains: test
    * DNS Server port: 9253
    * HTTP Server port: 9280
    * HTTPS Server port: 9283
    ! Puma dev listening on http and https
    ! Booting app 'my_app' on socket /Users/tom/.puma-dev/my_app/tmp/puma-dev-5052.sock
    my_app[5056]: bash: no job control in this shell
    my_app[5056]: /Users/tom/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems.rb:289:in `find_spec_for_exe': can't find gem puma (>= 0.a) with executable puma (Gem::GemNotFoundException)
    my_app[5056]:   from /Users/tom/.rvm/rubies/ruby-2.3.3/lib/ruby/site_ruby/2.3.0/rubygems.rb:308:in `activate_bin_path'
    my_app[5056]:   from /Users/tom/.rvm/gems/ruby-2.5.3@my_app/bin/puma:23:in `<main>'
    my_app[5056]:   from /Users/tom/.rvm/gems/ruby-2.3.3@global/bin/ruby_executable_hooks:24:in `eval'
    my_app[5056]:   from /Users/tom/.rvm/gems/ruby-2.3.3@global/bin/ruby_executable_hooks:24:in `<main>'
    ! Killing 'my_app' (5056)
    * App 'my_app' shutdown and cleaned up
    ! Detecting app 'my_app' dying on start
    
    
    $ cat .ruby-version
    ruby-2.5.3
    
    $ cat .ruby-gemset
    my_app
    
    $ which puma
    ../.rvm/gems/ruby-2.5.3@my_app/bin/puma
    
    1 回复  |  直到 6 年前
        1
  •  0
  •   Tom Rossi    6 年前

    我发现了这个问题,并张贴在这里希望能帮助其他人!为了解决这个问题,我用了一个 .powenv file . 我猜这说明 puma-dev 使用正确的rvm宝石。