bundle

2010-10-18 31 views
2

je tente commande bundle install --local mais il montre question:bundle

-bash: /usr/local/bin/bundle: /usr/local/bin/ruby: bad interpreter: No such file or directory. 

s'il vous plaît aidez-moi.

+1

s'il vous plaît essayer: '' et qui ruby' qui bundle' et partager la sortie – zengr

+0

qui ruby:/usr/bin/ruby. quel paquet:/usr/local/bin/bundle – khanh

+0

vous avez un ruby ​​sur/usr/local/bin/ruby? Vous utilisez RVM? – shingara

Répondre

7

Je pense que vous devez exporter le chemin de ruby ​​et de bundle dans votre .bashrc (linux).

Ouvrez votre .bashrc et ajoutez cette ligne:

export PATH="$PATH:/usr/bin:/usr/local/bin/" 

Il devrait fonctionner.

+5

ouais. Je l'ai inséré par: ln -s/usr/bin/ruby ​​/ usr/local/bin/ruby. Merci pour votre sugguest – khanh

+0

Je préfère/usr/local/bin avant/usr/bin. De cette façon, vos bacs personnels fonctionnent de préférence aux bacs du système. – Snowcrash

4

De mon côté, j'utilise rbenv.
Lorsque j'ai vérifié le/usr/local/bin/bundle, il montre qu'il utilise l'ancien ruby, causant ainsi le problème.

#!/usr/bin/ruby1.9.1 

en changeant pour pointer vers le rubis approprié de résoudre le problème

#!/home/user/.rbenv/shims/ruby 
19

La solution qui a fonctionné pour moi était tout à fait différent, peut-être parce que je suis contradictoire sur l'utilisation RVM ou non.

J'ai utilisé 'quel bundler' pour savoir où bundler était lancé, il venait de/usr/bin/bundler. Remarquant que/usr/bin/Bundler a commencé par un emplacement et la version de Ruby qui n'existait pas sur mon système plus, je l'ai fait

gem uninstall bundler 
gem install bundler 

Vérification « qui Bundler » à nouveau confirmé que Bundler était maintenant installé dans un. environnement rvm au lieu de/usr/bin/bundler, et référence maintenant la bonne version de ruby; L'installation de bundle fonctionne donc maintenant pour mon projet rails.

1

Pour nouvellement créé Bundler bijou serti manque pour moi,

Avant Bundler chemin d'installation pour elle,/usr/local/bin/Bundler

de Bundler installé pour résoudre le problème.

gem install bundler --no-ri --no-rdoc 

chemin Bundler se transforme en, /home/root/.rvm/gems/[email protected]/bin/bundler

2

L'exécutable bundle est fourni par la gemme bundler . Si vous utilisez rvm puis en voyant which bundle en /usr/local/bin/bundle indique un problème, car l'utilisation de rvm signifie que des gems comme bundler sont installés sous votre répertoire personnel, généralement en ~/.rvm/gems/....

# Symptoms of a broken bundler installation:- 

# Cannot start Rails... 
$ bin/rails s 
/Users/rogermarlow/project/config/boot.rb:9:in 'rescue in <top (required)>': uninitialized constant Bundler (NameError) 

# bundle not working... 
$ bundle install 
zsh: /usr/local/bin/bundle: bad interpreter: /System/Library/Frameworks/Ruby.framework/Versions/2.0/usr/bin: no such file or directory 
# ^----- that path does not look right, rvm does not put gems there 
$ which bundle 
/usr/local/bin/bundle 
# ^--- I want bundle from something under ~/.rvm/gems 

# First check rvm is in effect: 
$ rvm reload 
RVM reloaded! 
$ which ruby 
/Users/rogermarlow/.rvm/rubies/ruby-2.3.4/bin/ruby 
# ^--looks good, it is an rvm path, not /usr/local/bin/... 

# Now fix bundler 
$ gem uninstall bundler # just in case 
$ gem install bundler 
Fetching: bundler-1.16.1.gem (100%) 
Successfully installed bundler-1.16.1 
1 gem installed 
$ which bundle 
/Users/rogermarlow/.rvm/gems/[email protected]/bin/bundle 
$ ^--- that is better, bundle is on a path controlled by rvm 

# bundle now working 
$ bundle install 
Fetching gem metadata from http://rubygems.org/.......... 
*snip* 

# rails now working 
$ bin/rails s 
=> Booting Thin 
=> Rails 4.2.7.1 application starting in development on http://localhost:3000 
*snip* 
+0

Merci Roger. Suite à vos démarches résolu un problème similaire pour moi –