2012-08-26 34 views
13

Cuando intento iniciar chef Solr como el servicio está fallando con el error siguiente/usr/bin/env ruby_noexec_wrapper falla con ningún archivo o directorio

# service chef-solr start 
Starting chef-solr: /usr/bin/env: ruby_noexec_wrapper: No such file or directory 
                 [FAILED] 

Pero cuando corro manualmente desde la línea de comandos que se está ejecutando éxito

# chef-solr -d -c /etc/chef/solr.rb -L /var/log/chef/solr.log -P /var/run/chef/solr.pid 
# echo $? 
0 
# ps -ef | grep chef 
root  2691  1 12 04:19 ?  00:00:01 java -Xmx256M -Xms256M -Dsolr.data.dir=/var/lib/chef/solr/data -Dsolr.solr.home=/var/lib/chef/solr/home -jar /var/lib/chef/solr/jetty/start.jar 

Aquí está mi información RVM

# rvm info 

ruby-1.9.3-p194: 

    system: 
    uname:  "Linux Console 2.6.32-220.el6.x86_64 #1 SMP Wed Nov 9 08:03:13 EST 2011 x86_64 x86_64 x86_64 GNU/Linux" 
    bash:  "/bin/bash => GNU bash, version 4.1.2(1)-release (x86_64-redhat-linux-gnu)" 
    zsh:   " => not installed" 

    rvm: 
    version:  "rvm 1.15.6 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]" 
    updated:  "7 hours 1 minute 51 seconds ago" 

    ruby: 
    interpreter: "ruby" 
    version:  "1.9.3p194" 
    date:   "2012-04-20" 
    platform:  "x86_64-linux" 
    patchlevel: "2012-04-20 revision 35410" 
    full_version: "ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-linux]" 

    homes: 
    gem:   "/usr/local/rvm/gems/ruby-1.9.3-p194" 
    ruby:   "/usr/local/rvm/rubies/ruby-1.9.3-p194" 

    binaries: 
    ruby:   "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby" 
    irb:   "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/irb" 
    gem:   "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem" 
    rake:   "/usr/local/rvm/gems/ruby-1.9.3-p194/bin/rake" 

    environment: 
    PATH:   "/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/lib64/qt-3.3/bin:/usr/java/default/bin:/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin" 
    GEM_HOME:  "/usr/local/rvm/gems/ruby-1.9.3-p194" 
    GEM_PATH:  "/usr/local/rvm/gems/ruby-1.9.3-p194:/usr/local/rvm/gems/[email protected]" 
    MY_RUBY_HOME: "/usr/local/rvm/rubies/ruby-1.9.3-p194" 
    IRBRC:  "/usr/local/rvm/rubies/ruby-1.9.3-p194/.irbrc" 
    RUBYOPT:  "" 
    gemset:  "" 

Éstos son el medio amb correspondiente onmental variables

declare -x GEM_HOME="/usr/local/rvm/gems/ruby-1.9.3-p194" 
declare -x GEM_PATH="/usr/local/rvm/gems/ruby-1.9.3-p194:/usr/local/rvm/gems/[email protected]" 
declare -x IRBRC="/usr/local/rvm/rubies/ruby-1.9.3-p194/.irbrc" 
declare -x MY_RUBY_HOME="/usr/local/rvm/rubies/ruby-1.9.3-p194" 
declare -x PATH="/usr/local/rvm/gems/ruby-1.9.3-p194/bin:/usr/local/rvm/gems/[email protected]/bin:/usr/local/rvm/rubies/ruby-1.9.3-p194/bin:/usr/local/rvm/bin:/usr/lib64/qt-3.3/bin:/usr/java/default/bin:/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/root/bin" 
declare -x RUBY_VERSION="ruby-1.9.3-p194" 

¿Cómo resolver este problema?

+1

tuve un problema similar, lo arreglé en estas líneas: http://stackoverflow.com/a/15623407/346527 – whatbird

Respuesta

24

asegúrese de que todas las variables toda ajustadas correctamente, especialmente PATH y GEM_PATH, puede utilizar este código para establecer el entorno para usted:

source /usr/local/rvm/environments/ruby-1.9.3-p194 

añadir que en el servicio antes chef-solr se ejecuta

+0

Esto no es solo el caso de chef-solr, mientras se arranca el fleje de todos los componentes chef-solr, chef-server, chef-expander están fallando así y las secuencias de comandos de inicio se están generando evreytime I bootstrap. Por lo tanto, se hizo una revisión cruda de 'source/etc/profile.d/rvm.sh' dentro de/etc/functions y está funcionando ahora. No estoy seguro de si es una solución correcta. – pprakash

+0

si '/ etc/functions' proviene de todos los servicios de su sistema, entonces sí, esta es la solución correcta, da acceso al ruby ​​para todos los servicios y usa el método liviano, simplemente actualizando el entorno, sin envoltorios adicionales/enrutamiento involucrado. – mpapis

+3

También puede cargar ruby ​​predeterminado por 'source/home/deploy/.rvm/environments/default' –

4

mi problema fue similar, y así fue mi respuesta:

mi problema era

Permission denied - /usr/local/rvm/gems/ruby-1.9.3-p194/bin/ruby_noexec_wrapper 

ruby_noexec_wrapper estaba en [email protected] no en la ruta que se

Mi solución fue

source /usr/local/rvm/environments/[email protected] 

I upvoted mpapis porque su respuesta fue fundamental en la búsqueda de la mía. Siéntase libre de votarlo mejor que a mí. Solo agregue una respuesta adicional para tratar de ayudar a cualquier persona con un problema similar.

1

Respuesta no relacionada con el chef, pero puede ayudar en el futuro.

Tuve un problema similar, pero como estaba siguiendo un tutorial para configurar thin en RVM. Me fijo mediante el uso de contenedor generado por RVM para el servicio delgada

/home/thin/.rvm/bin/bootup_thin 

por lo tanto, ha cambiado la línea de script de inicio

DAEMON=/home/thin/.rvm/gems/ree-1.8.7-2012.02/bin/thin 

a

DAEMON=/home/thin/.rvm/bin/bootup_thin 

Publicar en envoltorios de RVM RVM and thin, root vs. local user

0

Trato todas estas respuestas, todas fallaron. Sin embargo, he encontrado otra manera de resolver este problema, podría ser útil:

gem install rubygems-bundler 

También puede encontrar respuesta de noexec library

0

Tengo este problema después de instalar ruby ​​2.0 en mi mac.Parte de eso fue que instalé el último rvm

rvm get stable 

Luego comencé a recibir este error. Tal vez corrí algunas gemaset prístinas después de esto.

En cualquier caso, para mí, esto funcionó. ¡ADVERTENCIA! Si continúas como lo hice, tus gemas para el rubí en cuestión serán eliminados por completo y reconstruidos. ¿Tal vez quieres una copia de seguridad nueva? Pero este es el martillo

# WARNING!!! THIS RECIPE IS POTENTIALLY DESTRUCTIVE! 
rvm remove ruby-1.9.3-p194 # this will remove the gemsets for this version as well 
rvm install ruby-1.9.3-p194 # time for coffee 
rvm use ruby-1.9.3-p194 
rvm gemset create aura-rover-config # my gemset name 
rvm use [email protected] # do I need to do this? Can't 'member 
bundle 
# now it all works 

La parte divertida de esto fue que, todos los pequeños hackeos que hice en mis gemas instaladas, quedaron impactados. HAGA UNA COPIA DE SEGURIDAD

Cuestiones relacionadas