155 votes

Bundler : Commande non trouvée

Je suis hébergé sur un vps, ubuntu 10.04, rails 3, ruby et mysql installés correctement en suivant quelques tutoriels. Si je lance bundle check ou bundle install J'obtiens l'erreur '-bash : bundle : command not found'. À partir de gem list --local Je vois que 'bundler (1.0.2, 1.0.0)' est installé.

Je ne sais pas ce qui ne va pas...

gem environment retours :

 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/

et echo $PATH retours :

/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

et which gem retours :

/usr/bin/gem

locate bundle retours :

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

8 votes

Avez-vous installé bundler ?

218voto

ClothSword Points 1559

Mon problème est que je l'ai fait :

sudo gem install bundler

J'avais donc installé en tant que Root plutôt qu'en tant que moi-même. J'ai donc désinstallé en tant que Root, puis installé en tant que moi-même :

sudo gem uninstall bundler
gem install bundler
rbenv rehash

(dernière commande pour si vous utilisez rbenv)

Et ça a marché. Le "bon" chemin était sur .bashrc (ou un autre profil de coquille), au moins en fonction de

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

mais il s'attendait à ce qu'il soit installé pour moi - pas pour Root. Dans mon cas, son emplacement légitime d'installation se trouve à ~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler

3 votes

Rbenv est une alternative à RVM. Il gère toutes vos différentes versions de ruby. Lorsque vous installez une gemme avec gem install il l'installe à côté de la version de ruby actuellement utilisée que vous pouvez voir lorsque vous faites rbenv versions (il doit être marqué d'un *). Lorsque vous installez la gemme bundler, vous pouvez bundle install gems qui vous permettra d'installer des gems sur une base par projet. Les gems que vous avez tendance à gem install sont des choses comme bundler et zeus. Quand vous gem install vous devez exécuter rbenv rehash après. C'est comme ça.

0 votes

J'ai eu ce problème sous Windows. Rang gem install bundler et c'est tout bon maintenant.

93voto

Beerlington Points 25012

Vous devez ajouter le répertoire de l'exécutable ruby gem à votre chemin.

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

15 votes

Sous uBuntu 11.04, le dernier chemin de commande est maintenant export PATH=$PATH:/var/lib/gems/1.8/bin

0 votes

Mise à jour : sous ubuntu 11.04, il semble que le chemin ne soit pas pertinent, car tant que l'on veut utiliser la dernière version de RubyGem, il suffit d'installer RVM et d'installer la version de Ruby souhaitée.

0 votes

Antoine, cela a fonctionné pour moi et j'ai soumis une mise à jour de la réponse principale.

26voto

voku1987 Points 221

... également pour Debian GNU/Linux 6.0 :)

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

0 votes

Ça n'a pas marché pour moi, des suggestions ? - GEM PATHS : - /var/lib/gems/1.8 - /kunden/homepages/11/dxxxxxx/htdocs/.gem/ruby/1.8 echo $ PATH ~/. composer/vendor/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

17voto

Cody Points 1198

C'est ce que j'ai fait (Ubuntu dernier en date de mars 2013 [ je pense :) ]) :

sudo gem install bundler

Le mérite revient à Ray Baxter .

Si vous avez besoin d'une pierre précieuse, j'ai installé Ruby de cette façon (bien que ce soit chroniquement éprouvant) :

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

3voto

spectralsun Points 65

J'utilise ubuntu 11.10 et l'exécutable du paquet était situé dans :

/var/lib/gems/1.8/bin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X