tim*_*ood 6 ruby ubuntu bundler rvm foreman
我最近从使用Ubuntu系统Ruby转向使用RVM.当我运行时foreman start,无论命令在我的Procfile中是什么,我都会得到一个未找到的错误.
我目前的Procfile是:
web: bundle exec unicorn -p $PORT -c ./unicorn.rb
Run Code Online (Sandbox Code Playgroud)
所以错误是:
/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/gems/foreman-0.60.2/bin/foreman-runner: 41: exec: bundle: not found
Run Code Online (Sandbox Code Playgroud)
which foreman 回报
/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/bin/foreman
Run Code Online (Sandbox Code Playgroud)
which bundle 回报
/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/bin/bundle
Run Code Online (Sandbox Code Playgroud)
输出来自rvm info:
ruby-1.9.3-p327:
system:
uname: "Linux ubuntu 3.5.0-19-generic #30-Ubuntu SMP Tue Nov 13 17:48:01 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux"
system: "ubuntu/12.10/x86_64"
bash: "/bin/bash => GNU bash, version 4.2.37(1)-release (x86_64-pc-linux-gnu)"
zsh: " => not installed"
rvm:
version: "rvm 1.17.3 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]"
updated: "1 hour 10 minutes 26 seconds ago"
ruby:
interpreter: "ruby"
version: "1.9.3p327"
date: "2012-11-10"
platform: "x86_64-linux"
patchlevel: "2012-11-10 revision 37606"
full_version: "ruby 1.9.3p327 (2012-11-10 revision 37606) [x86_64-linux]"
homes:
gem: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327"
ruby: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327"
binaries:
ruby: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin/ruby"
irb: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin/irb"
gem: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin/gem"
rake: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327@global/bin/rake"
environment:
PATH: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327/bin:/home/timmillwood/.rvm/gems/ruby-1.9.3-p327@global/bin:/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/bin:/home/timmillwood/.rvm/bin:/usr/local/heroku/bin:/home/timmillwood/Support-Tools/bin:/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games"
GEM_HOME: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327"
GEM_PATH: "/home/timmillwood/.rvm/gems/ruby-1.9.3-p327:/home/timmillwood/.rvm/gems/ruby-1.9.3-p327@global"
MY_RUBY_HOME: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327"
IRBRC: "/home/timmillwood/.rvm/rubies/ruby-1.9.3-p327/.irbrc"
RUBYOPT: ""
gemset: ""
Run Code Online (Sandbox Code Playgroud)
我也尝试过使用rbenv完全相同的问题.Foreman工作正常,我使用的是系统ruby,但是我已经从Ubuntu中清除了这些并希望使用RVM或rbenv,所以我可以运行Ruby 1.9和1.8.
好像工头找不到捆绑二进制文件.我可以运行bundle exec ruby web.rb或ruby web.rb运行sinatra应用程序,但这失败了,因为它没有像工头一样从.env加载我的环境变量.我可以使用rack-env加载我的.env文件,然后加载我的sinatra应用程序,ruby web.rb但宁愿使用工头.
有什么想法有什么不对吗?
| 归档时间: |
|
| 查看次数: |
4581 次 |
| 最近记录: |