2014-10-08 21 views
41

Ho appena distribuito jekyll in un vps e ci configuro il git post-ricezione su di esso. Quando spingo aggiornamento blog per VPS dal mio portatile, mi imbatto in questo errore:Come risolvere "/ usr/bin/env: ruby_executable_hooks: nessun file o directory"?

remote: /usr/bin/env: ruby_executable_hooks: No such file or directory 

Ho cercato per un po ', e ho cercato il metodo proposto in questo post: bundle update: env: ruby_executable_hooks: No such file or directory, vale a dire, l'esecuzione dei comandi di seguito:

rvm @global do gem regenerate_binstubs 
gem regenerate_binstubs 

Ma non aiuta, l'errore rimane. Visto che non ho familiarità con RVM o Ruby, qualcuno potrebbe darmi un suggerimento?

+0

appena incontrato lo stesso problema quando puntando [Atom] (https://atom.io/) per utilizzare un eseguibile corretto di Rubocop. La migliore soluzione in realtà ha aiutato. Probabilmente potresti accettare quello che hai usato, a proposito :) –

risposta

103

uso involucri, esempio:

$ which jekyll 
# /path/to/rvm/gems/ruby-version/bin/jekyll 

nel percorso restituito sostituire bin con wrappers in modo da ottenere:

/path/to/rvm/gems/ruby-version/wrappers/jekyll 

questo è uno script che caricherà ambiente adeguato e risolvere il problema, involucri vengono generati automaticamente con RVM.

+8

Oh uomo, questo mi stava facendo impazzire. grazie – Dex

+0

Devo essere d'accordo con Dex. Andava in tondo cercando di convincere MailCatcher a giocare bene con Vagrant/PHP/Drupal e questa era la chiave. 'sendmail_path =/usr/bin/env/home/vagrant/.rvm/gems/ruby-1.9.3-p551/wrapper/catchmail'. Wrapper invece di bin! Grazie. – Pebbl

+0

funziona! Stavo cercando di pianificare un backup utilizzando la gemma di backup. – IgnazioC

5

Ho avuto lo stesso problema, ma ho bundler, non rubygems-bundler, e il mio gem non riconosce regenerate_binstubs.

rvm all-gemsets do gem update bundler installato bundler 1.7.11 e risolto per me.

16

è necessario aggiornare il executable-hooks alla versione più recente eseguendo seguente comando nella Terminal:

sudo gem install --user-install executable-hooks

+0

Questo ha funzionato per me – jcpennypincher

+3

Ciò che è divertente è che questo mi è successo di nuovo, e poi ho trovato questa risposta una seconda volta e ha risolto di nuovo il mio problema ... lol – jcpennypincher

+0

Questo ha funzionato per me – jedi

1

Aggiornamento gemme del rubino lavorato per me

gem install rubygems-update 
update_rubygems