J'héberge sur un vps, ubuntu 10.04, rails 3, ruby et mysql installés correctement en suivant quelques tutoriels. Si je cours bundle check
ou bundle install
que j'obtiens l'erreur «-bash: bundle: command not found». 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
Retour:
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
renvoie:
/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
renvoie:
/usr/bin/gem
locate bundle
Retour:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/
ruby-on-rails
bundler
raphael_turtle
la source
la source
Réponses:
Vous devez ajouter le répertoire exécutable ruby gem à votre chemin
la source
export /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
ouENV PATH /usr/local/rvm/gems/ruby-1.9.3-p448/bin:$PATH
avec Docker.Mon problème était que j'ai fait:
J'avais donc installé en tant que root plutôt que moi-même. J'ai donc désinstallé en tant que root, puis installé comme moi-même:
(dernière commande si vous utilisez rbenv)
Et ça a marché. Le chemin "correct" était dans
.bashrc
(ou dans un autre profil de coque), du moins selonmais il s'attendait à ce qu'il soit installé pour moi - pas pour root. Dans mon cas, son lieu d'installation légitime est dans
~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/bundler
la source
gem install
il l'installe à côté de la version actuellement utilisée de ruby que vous pouvez voir lorsque vous le faitesrbenv versions
(il doit être marqué d'un *). Lorsque vous installez la gemme du bundler, vous pouvez obtenir desbundle install
gemmes qui vous permettront d'installer des gemmes par projet. Les gemmes que vous avez tendance àgem install
être des choses comme bundler et zeus. Quand vousgem install
, vous devez courirrbenv rehash
après. C'est juste comme ça.gem install bundler
et tout va bien maintenant.... aussi pour Debian GNU / Linux 6.0 :)
la source
J'ai fait ceci (Ubuntu dernier en mars 2013 [je pense :)]):
Le mérite revient à Ray Baxter .
Si vous avez besoin de gem, j'ai installé Ruby de cette façon (bien que cela soit chroniquement pénible):
la source
J'exécute ubuntu 11.10 et l'exécutable du bundle se trouvait dans:
la source
Ma solution était de m'assurer que j'avais sélectionné une version de Ruby pour ce dépôt.
Exemple:
chruby 2.2.2
ourvm use 2.2.2
la source
Probablement un chemin à l'épreuve de la distribution ajoute ceci à votre .bashrc ou .zshrc, quel que soit votre shell:
ou si vous avez installé vos gemmes à l'échelle de l'utilisateur, utilisez:
la source
Pour les utilisateurs de rbenv:
la source
Assurez-vous de le faire
rbenv rehash
lors de l'installation de différents rubisla source
Étape 1: Assurez-vous que vous êtes sur le chemin de l'espace de travail réel. Par exemple, workspace / blog $: Étape 2: Entrez la commande: gem install bundler. Étape 3: Vous devriez être prêt pour l'installation ou la mise à jour groupée maintenant
la source
Sur mon installation Arch Linux, les gems étaient installés dans le
~/.gem/ruby/2.6.0/bin
répertoire s'ils étaient installés en tant qu'utilisateur, ou/root/.gem/ruby/2.6.0/bin
s'ils étaient installés viasudo
. Ajoutez simplement celui qui convient à votre$PATH
variable d'environnement:la source
Je pense que l'exécutable du bundle est activé:
/opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin
et ce n'est pas dans votre $ PATHla source
Vous pouvez également créer un lien symbolique:
la source
ln -s /opt/ruby-enterprise-1.8.7-2010.02/lib/ruby/gems/1.8/gems/bin/bundle /usr/bin/bundle
ça devrait être ça avec un extra quebundle
vous voulez créer un lien sym vers le bundle plutôt que tout le répertoire bin?J'ai eu exactement le même problème et j'ai pu le résoudre en exécutant
Après cela a
bundle
fonctionné comme prévu. En jetant un œil à l'entrée du wiki rbenv, il mentionne que rehash doit être exécuté lorsqu'un gem installé fournit des commandes.Apparemment, c'est tellement ennuyeux que certaines personnes ont écrit un petit bijou pour s'assurer que vous n'aurez plus jamais besoin de courir
rehash
. rbenv-gem-rehashla source
J'ai eu cette erreur
rbenv: bundle: command not found
après avoir cloné un vieux projet de rails que j'avais construit il y a quelques mois. voici comment j'ai procédé: pour installer une version spécifique du bundler ou simplement exécuter la commande suivante pour installer le dernier bundler disponible:courir
gem install bundler
puis j'ai installé la version exacte du bundler que je voulais avec cette commande:
$ gem install bundler -v "$(grep -A 1 "BUNDLED WITH" Gemfile.lock | tail -n 1)"
[consultez cet article pour plus de détails] ( https://www.aloucaslabs.com/miniposts/rbenv-bundle-command-not-found#:~:text=When%20you%20get%20the%20rbenv,to%20install% 20the% 20Bundler% 20gem consultez cet article pour plus de détails
faites fonctionner l'écoute en émettant cette commande
echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
la source