-su:捆绑:启动独角兽时未找到命令

Soc*_*cks 5 ruby ruby-on-rails nginx unicorn digital-ocean

我正在遵循 DigitalOcean 的教程(仅供参考,这是教程,link1link2),使用 unicorn 和 nginx 安装生产就绪的 Rails 应用程序,当我到达安装 unicorn 的部分时。当我尝试在控制台中输入以下内容时:

sudo service unicorn_appname start
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

Starting appname
-su: bundle: command not found
Run Code Online (Sandbox Code Playgroud)

所有用户都可以捆绑。这条消息对我来说毫无意义。有任何想法吗?

Rom*_*man 1

看起来您使用“系统范围的 Ruby /usr/bin/ruby”启动服务,该服务尚未安装 gem“bundler”,而不是您希望在运行时使用的 Ruby 版本(通过 RVM 或 RBENV 安装在用户命名空间)。确保所需的 Ruby 版本基础架构位于调用“bundle exec unicorn...”之前的路径中。