/ usr/bin/env:ruby_executable_hooks:没有这样的文件或目录

Int*_*tss 2 capistrano nginx thin raspberry-pi

我正在尝试使用Capistrano 3.0/Thin/NGINX部署到Raspberry Pi我已经让它工作了,但在我的重启块我有

namespace :deploy do

  desc 'Restart application'
  task :restart do
    on roles(:app), in: :sequence, wait: 5 do
      execute '/etc/init.d/thin restart'
      execute 'sudo /etc/init.d/nginx restart'
    end
  end
end
Run Code Online (Sandbox Code Playgroud)

对此我很感兴趣

 INFO [128fb9a3] Running /etc/init.d/thin restart on raspberrypi.local
DEBUG [128fb9a3] Command: /etc/init.d/thin restart
DEBUG [128fb9a3]    /usr/bin/env: 
DEBUG [128fb9a3]    ruby_executable_hooks
DEBUG [128fb9a3]    : No such file or directory
DEBUG [128fb9a3]
Run Code Online (Sandbox Code Playgroud)

我在这里尝试了答案,但没有成功.

如果我通过SSH连接到PI并以root身份运行它们,这些命令似乎工作正常.

我应该提一下,我几乎使用了这个教程:http://creativepsyco.github.io/blog/2013/04/10/deploying-rails-on-nginx-and-thin/来设置东西

Int*_*tss 6

完全Hackish解决方案

宝石rvm1-capistrano3并没有最终为我工作,所以我最终只是硬链接ruby_executable_hooks,ruby就像这样

$ ln -s `which ruby_executable_hooks` /usr/bin/ruby_executable_hooks
$ ln -s `which ruby` /usr/bin/ruby
Run Code Online (Sandbox Code Playgroud)

警告,这假设ruby与RVM一起安装,您可能希望通过执行类似的操作来确保不会覆盖某些内容ls -l /usr/bin | grep ruby

我意识到这是完全的hackish,可能不会做在生产服务器上正确的事情,但它为我工作在我的覆盆子皮...