“您的RVM包装器脚本太旧了......”并且混合模式安装

时间:2013-11-16 23:16:04

标签: rvm passenger

看来passengerrvm的{​​{1}}不能一起使用,或者我做错了什么?

mixed mode installation配置:

nginx

server { server_name a1; root /home/yuri/a1/public; access_log /var/log/nginx/a1-access.log; error_log /var/log/nginx/a1-error.log; passenger_ruby /home/yuri/.rvm/wrappers/ruby-1.9.3-p385@g1/ruby; passenger_enabled on; }

config.ru

require './app' run Sinatra::Application

app.rb

然后我在require 'sinatra' get '/' do "Hello World!" end 中得到以下每个请求:

error.log

UPD 正在运行[ 2013-11-17 01:08:38.1332 3277/7ff40ac6b700 Pool2/Spawner.h:796 ]: [App 3310 stdout] [ 2013-11-17 01:08:38.2150 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] *** Phusion Passenger: no passenger_native_support.so found for the current Ruby interpreter. Downloading precompiled binary from the Phusion server (set PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY=0 to disable)... [ 2013-11-17 01:08:38.2151 3277/7ff40d53e700 Pool2/Spawner.h:152 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.2157 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Attempting to download https://oss-binaries.phusionpassenger.com/binaries/passenger/by_release/4.0.24/rubyext-ruby-1.9.3-x86_64-linux.tar.gz into /tmp/passenger-native-support-p8ljrh [ 2013-11-17 01:08:38.2157 3277/7ff40d53e700 Pool2/Spawner.h:152 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.2190 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] --2013-11-17 01:08:38-- https://oss-binaries.phusionpassenger.com/binaries/passenger/by_release/4.0.24/rubyext-ruby-1.9.3-x86_64-linux.tar.gz [ 2013-11-17 01:08:38.2207 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Resolving oss-binaries.phusionpassenger.com... [ 2013-11-17 01:08:38.2248 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 109.107.35.58 [ 2013-11-17 01:08:38.2258 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] , [ 2013-11-17 01:08:38.2259 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 109.107.35.58 [ 2013-11-17 01:08:38.2260 3277/7ff40d53e700 Pool2/Spawner.h:152 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.2262 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Connecting to oss-binaries.phusionpassenger.com|109.107.35.58|:443... [ 2013-11-17 01:08:38.2820 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] connected. [ 2013-11-17 01:08:38.4669 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] HTTP request sent, awaiting response... [ 2013-11-17 01:08:38.5795 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 200 OK [ 2013-11-17 01:08:38.5797 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Length: [ 2013-11-17 01:08:38.5799 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 14562 [ 2013-11-17 01:08:38.5800 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] (14K) [ 2013-11-17 01:08:38.5801 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [application/octet-stream] [ 2013-11-17 01:08:38.5805 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Saving to: `/tmp/passenger-native-support-p8ljrh/rubyext-ruby-1.9.3-x86_64-linux.tar.gz.tmp' [ 2013-11-17 01:08:38.5808 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5808 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 0K [ 2013-11-17 01:08:38.5809 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5811 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5812 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5813 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5814 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5815 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5816 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5817 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5818 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5819 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5823 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5824 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5825 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5826 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5827 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5828 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] . [ 2013-11-17 01:08:38.5830 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5831 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5832 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5833 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5834 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5835 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5836 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5837 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5839 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5840 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5841 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5842 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5843 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5844 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5846 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5847 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5848 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5849 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5851 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5852 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5853 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5854 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5855 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5856 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5857 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5891 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 100% 341M=0s [ 2013-11-17 01:08:38.5891 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5891 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] 2013-11-17 01:08:38 (341 MB/s) - `/tmp/passenger-native-support-p8ljrh/rubyext-ruby-1.9.3-x86_64-linux.tar.gz.tmp' saved [14562/14562] [ 2013-11-17 01:08:38.5891 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5891 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] # tar xzf rubyext-ruby-1.9.3-x86_64-linux.tar.gz [ 2013-11-17 01:08:38.5942 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] # rm -f rubyext-ruby-1.9.3-x86_64-linux.tar.gz [ 2013-11-17 01:08:38.5984 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Checking whether downloaded binary is usable... [ 2013-11-17 01:08:38.5984 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] Your RVM wrapper scripts are too old, or some wrapper scripts are missing. Please update/regenerate them first by running: [ 2013-11-17 01:08:38.5984 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5984 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] rvmsudo rvm get stable && rvm reload && rvm repair all [ 2013-11-17 01:08:38.5985 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5985 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] If that doesn't seem to work, please run: [ 2013-11-17 01:08:38.5985 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] [ 2013-11-17 01:08:38.5985 3277/7ff40d53e700 Pool2/Spawner.h:160 ]: [App 3310 stderr] rvm wrapper ruby-1.9.3-p385@g1 --no-prefix --all [ 2013-11-17 01:08:38.6164 3277/7ff40ac6b700 Pool2/Implementation.cpp:849 ]: Could not spawn process for group /home/yuri/a1#default: An error occured while starting up the preloader. in 'void Passenger::ApplicationPool2::SmartSpawner::handleErrorResponse(Passenger::ApplicationPool2::SmartSpawner::StartupDetails&)' (SmartSpawner.h:459) in 'std::string Passenger::ApplicationPool2::SmartSpawner::negotiatePreloaderStartup(Passenger::ApplicationPool2::SmartSpawner::StartupDetails&)' (SmartSpawner.h:570) in 'void Passenger::ApplicationPool2::SmartSpawner::startPreloader()' (SmartSpawner.h:210) in 'virtual Passenger::ApplicationPool2::ProcessPtr Passenger::ApplicationPool2::SmartSpawner::spawn(const Passenger::ApplicationPool2::Options&)' (SmartSpawner.h:756) in 'void Passenger::ApplicationPool2::Group::spawnThreadRealMain(const Passenger::ApplicationPool2::SpawnerPtr&, const Passenger::ApplicationPool2::Options&, unsigned int)' (Implementation.cpp:782) [ 2013-11-17 01:08:38.6170 3277/7ff40b4ad700 agents/HelperAgent/RequestHandler.h:1996 ]: [Client 20] Cannot checkout session. Error page: exit (SystemExit) /usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info/ruby.rb:100:in `exit' /usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info/ruby.rb:100:in `ruby_command' /usr/lib/ruby/vendor_ruby/phusion_passenger/platform_info.rb:96:in `ruby_command' /usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb:165:in `block (2 levels) in download_binary_and_load' /usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb:147:in `chdir' /usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb:147:in `block in download_binary_and_load' /usr/lib/ruby/vendor_ruby/phusion_passenger/utils/tmpio.rb:59:in `mktmpdir' /usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb:146:in `download_binary_and_load' /usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb:44:in `start' /usr/lib/ruby/vendor_ruby/phusion_passenger/native_support.rb:336:in `<top (required)>' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in `require' /usr/local/rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/core_ext/kernel_require.rb:55:in `require' /usr/share/passenger/helper-scripts/rack-preloader.rb:71:in `init_passenger' /usr/share/passenger/helper-scripts/rack-preloader.rb:149:in `<module:App>' /usr/share/passenger/helper-scripts/rack-preloader.rb:29:in `<module:PhusionPassenger>' /usr/share/passenger/helper-scripts/rack-preloader.rb:28:in `<main>' rvmsudo rvm get stable && rvm reload && rvm repair all无效。

1 个答案:

答案 0 :(得分:1)

您需要按照错误消息中的说明操作:

  

您的RVM包装器脚本太旧,或者缺少某些包装器脚本。请首先运行:

更新/重新生成它们      

rvmsudo rvm get stable && rvm reload && rvm repair all

     

如果这似乎不起作用,请运行:

     

rvm wrapper ruby-1.9.3-p385@g1 --no-prefix --all