2010-10-12 23 views
107

Estoy alojando en un vps, ubuntu 10.04, rails 3, ruby ​​y mysql instalados correctamente siguiendo algunos tutoriales. Si ejecuto bundle check o bundle install obtengo el error '-bash: paquete: comando no encontrado'. De gem list --local veo que 'bundler (1.0.2, 1.0.0)' está instalado.paquete: comando no encontrado

No sé lo que va mal ...

gem environment devuelve:

RubyGems Environment: 
    - RUBYGEMS VERSION: 1.3.7 
    - RUBY VERSION: 1.8.7 (2010-04-19 patchlevel 253) [i686-linux] 
    - INSTALLATION DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8 
    - RUBY EXECUTABLE: /opt/ruby-enterprise-1.8.7-2010.02/bin/ruby 
    - EXECUTABLE DIRECTORY: /opt/ruby-enterprise-1.8.7-2010.02/bin 
    - RUBYGEMS PLATFORMS: 
    - ruby 
    - x86-linux 
    - GEM PATHS: 
    - /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8 
    - /root/.gem/ruby/1.8 
    - GEM CONFIGURATION: 
    - :update_sources => true 
    - :verbose => true 
    - :benchmark => false 
    - :backtrace => false 
    - :bulk_threshold => 1000 
    - REMOTE SOURCES: 
    - http://rubygems.org/ 

y echo $PATH devuelve:

/opt/myruby/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/bin/gem:/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/:/root/.gem/ruby/1.8 

y which gem devuelve:

/usr/bin/gem 

locate bundle devuelve:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/ 
+6

¿ha instalado el paquete? – shingara

Respuesta

71

es necesario agregar la gema de rubíes directorio de la aplicación a la ruta

export PATH=$PATH:/opt/ruby-enterprise-1.8.7-2010.02/bin 
+14

Bajo uBuntu 11.04, la ruta del comando más reciente ahora es exportación PATH = $ PATH: /var/lib/gems/1.8/bin – Antony

+0

Actualización: bajo ubuntu 11.04, parece que la ruta es irrelevante, porque mientras queramos usar el último RubyGem, solo necesitamos instalar RVM e instalar la versión deseada de Ruby. – Antony

+0

Antony que funcionó para mí y he enviado una actualización a la respuesta principal. –

0

creo ejecutable paquete está en:

/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin y no es en tu $ PATH

0

También puede crear un enlace simbólico:

ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle 
+0

'ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle/usr/bin/bundle' debería ser esto con un' paquete 'adicional que desea crear un enlace sym para agrupar en lugar de todo el bin bin? –

+0

Actualizado en consecuencia – ideaoforder

3

Estoy corriendo Ubuntu 11.10 y ejecutable paquete estaba ubicado en:

/var/lib/gems/1.8/bin 
25

... también para Debian GNU/Linux 6.0 :)

export PATH=$PATH:/var/lib/gems/1.8/bin 
+0

¿No funcionó para mí, alguna sugerencia? CAMINOS GEM - : - /var/lib/gems/1.8 - /kunden/homepages/11/dxxxxxx/htdocs/.gem/ruby/1.8 echo $ PATH ~/.composer/vendedor/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/local/ms : /kunden/homepages/11/d3xxxxxx/htdocs/.rvm/bin:/var/lib/gems/1.8/bin:/var/lib/ gems/1.8/bin – Juan

6

lo hice (Ubuntu última a partir de marzo de 2013 [creo :)]):

sudo gem install bundler 

crédito va a Ray Baxter.

Si necesita joya, he instalado Rubí esta manera (aunque esto es gravar crónicos):

mkdir /tmp/ruby && cd /tmp/ruby 
wget http://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.3-p327.tar.gz 
tar xfvz ruby-1.9.3-p327.tar.gz 
cd ruby-1.9.3-p327 
./configure 
make 
sudo make install 
162

Mi problema era que yo hice:

sudo gem install bundler 

Así que me había instalado como root en vez que como yo. Así que he desinstalado como root, después se instala como a mí mismo:

sudo gem uninstall bundler 
gem install bundler 
rbenv rehash 

(último comando de si está utilizando rbenv)

y funcionó. El camino "correcto" era en .bashrc (u otro perfil de casco), al menos según

$PATH 
=> zsh: /Users/myself/.rbenv/shims:/Users/myself/.rbenv/bin: ... etc 

pero se espera que sea instalado por mí mismo - no por la raíz.En mi caso, el lugar que le corresponde es la instalación en ~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler

+0

Esta es UNA de las muchas maneras de obtener ~ "paquete de comando no encontrado" – xxjjnn

+5

el rben rehash funcionó para mí - ¡Gracias! –

+1

Para mí rbenv rehash también funcionó. ¿¿Qué es?? – Timo

0

Asegúrese de hacer rbenv rehash al instalar diferentes rubíes

1

Mi solución era asegurarse de que he seleccionado una versión de Rubí para ese repositorio.

Ejemplo: chruby 2.2.2 o rvm use 2.2.2

λ bundle install 
zsh: command not found: bundle 

λ ruby -v 
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux] 

### Notice the system Ruby version isn't included in chruby 

λ chruby 
    ruby-1.9.3-p551 
    ruby-2.1.2 
    ruby-2.2.1 

### Select a version via your version manager 

λ chruby 1.9.3 

### Ensure your version manager properly selects a version (*) 

λ chruby 
* ruby-1.9.3-p551 
    ruby-2.1.2 
    ruby-2.2.1 

λ bundle install 
Fetching gem metadata from https://rubygems.org/......... 
0

que tenían el mismo problema exacto y fue capaz de resolverlo mediante la ejecución de

rbenv rehash 

Después de eso bundle trabajaron como se esperaba. Al echar un vistazo a la entrada wiki de rbenv, menciona que se debe ejecutar el rehash cuando una gema instalada proporciona comandos.

instala cuñas para todos los ejecutables de Ruby conocidos por rbenv (es decir, ~/.rbenv/versiones//bin/). Ejecute este comando después de instalar una nueva versión de Ruby, o instale una gema que proporcione comandos.

Aparentemente esto es una molestia tal que algunas personas han escrito una joya para asegurarse de que no será necesario ejecutar rehash nuevo. rbenv-gem-rehash

1

Paso 1: Asegúrese de que está en la ruta de ejemplo workspace.For real, espacio de trabajo/blog $: Paso 2: Introduzca el comando: gem install bundler. Paso 3: Usted debe estar todo listo para agrupar instalar o actualizar paquete por ahora

0

Probablemente distro a prueba de ruta está añadiendo esto a su .bashrc o .zshrc, sea cual sea su cáscara es:

PATH="$(ruby -e 'print Gem.default_dir')/bin:$PATH" 

o si ha instalado sus gemas en todo el usuario, use:

PATH="$(ruby -e 'print Gem.user_dir')/bin:$PATH"