2012-04-25 8 views
5

estoy recibiendo este error al intentar hacer: bundle exec cap deployCómo no-extracto y re-extracto de Capistrano al lugar correcto

"RVM - Capistrano integration was extracted to a separate gem, \ 
install: `gem install rvm-capistrano` and remove the `$LOAD_PATH.unshift` line, \ 
note also the 'set :rvm_type, :user' is now the default (instead of :system)." 

Por desgracia, ninguno de estos consejos funcionan realmente.

El problema surge cuando tuve que revertir mi copia de RVM a una copia anterior para que cumpliera con POW. Después de hacer esto, esta función ya no funcionaba. ¿Qué tipo de tiene sentido.

Así que mi pregunta es, simplemente, ¿cómo puedo volver a diseñar mi exactraction Capistrano a no una joya separada.

Intenté desinstalar todo, volviendo a instalar todo, pero eso no pareció funcionar.

¿Alguna idea?

Respuesta

8

Tuve el mismo problema que tú. En mi archivo deploy.rb, tuve que comentar esta línea:

$:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 

es decir

# $:.unshift(File.expand_path('./lib', ENV['rvm_path'])) # Add RVM's lib directory to the load path. 
+2

Esta fue totalmente la solución para mí. El mensaje de error dice "eliminar la línea' $ LOAD_PATH.unshift' ", ¡pero no dice dónde! – foz

2

RVM trabaja con prisioneros de guerra, este problema es conocido: https://github.com/37signals/pow/issues/271

la solución más fácil (en el directorio del proyecto):

rvm env . > .powenv 

Sólo ve y uso La última RVM, POW, joya RVM-Capistrano - se debería estar funcionando bien.

+0

Hmm .. su corrección es porque si yo estaba tratando de conseguir RVM trabajar con prisioneros de guerra con la última adición. No soy. Lo intenté cuando intenté hacerlos compatibles y esto no funcionó. En este momento solo intento que la gema Capistrano funcione. En mi pregunta, menciono que he probado todas las soluciones posibles presentadas en su respuesta de falla. : D – Trip

+2

el antiguo comportamiento (sin gema 'rvm-capistrano') ya no es soportado por RVM, al optar por quedarse con la versión anterior, pierdes la posibilidad de obtener mi ayuda (soy el mantenedor de RVM). – mpapis

+0

Solo una actualización. Volví a instalar el último rvm ('1.13.0') Utilizando' rvm-capistrano' en mi Gemfile (esta aplicación en particular no usa POW), y sigo teniendo este error al intentar hacer 'bundle exec cap deploy staging'. No hay una declaración 'load_path' en mi aplicación. ¿Puedes pensar en algo más que pueda ser una solución a esto? – Trip

Cuestiones relacionadas