Bonjour, j'ai probablement essayé d'installer le paquet de gemmes Ruby. Je suis les instructions gem install bundle
après avoir reçu ce message, mais cela ne fonctionne toujours pas quand je tape bundle -v
. Je tape aussi
which bundle
et recevoir
/Users/edmundmai/.rvm/bin/bundle
alors il existe ! ! Alors pourquoi ça ne marche pas ! ! Y a-t-il un problème avec le mystérieux $PATH que je ne comprends pas ? (Je suis un noob).
Voici mon .bash_profile :
PATH=$PATH:~/bin
export PATH
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function
Voici mon .bashrc :
PATH=$PATH:$HOME/.rvm/bin # Add RVM to PATH for scripting
[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm"
Voici ma gemme env :
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.24
- RUBY VERSION: 1.9.3 (2012-04-20 patchlevel 194) [x86_64-darwin11.3.1]
- INSTALLATION DIRECTORY: /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd
- RUBY EXECUTABLE: /Users/edmundmai/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
- EXECUTABLE DIRECTORY: /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin
- RUBYGEMS PLATFORMS:
- ruby
- x86_64-darwin-11
- GEM PATHS:
- /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd
- /Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@global
- GEM CONFIGURATION:
- :update_sources => true
- :verbose => true
- :benchmark => false
- :backtrace => false
- :bulk_threshold => 1000
- "install" => "--no-rdoc --no-ri"
- "update" => "--no-rdoc --no-ri"
- REMOTE SOURCES:
- http://rubygems.org/
echo $PATH
/Users/edmundmai/.rvm/bin:/Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/bin:/Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@global/bin:/Users/edmundmai/.rvm/rubies/ruby-1.9.3-p194/bin:/Users/edmundmai/.rvm/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/Users/edmundmai/bin:/Users/edmundmai/bin
UPDATE Après avoir essayé de suivre à nouveau le tutoriel sur les RdR, j'ai répété certaines des étapes décrites plus haut dans le chapitre dans l'un de mes deux terminaux Windows (appelons-les Terminal #1 et Terminal #2). Le Terminal #2 ne fonctionne toujours pas (la ligne de commande ne se trouve dans aucun répertoire, juste dans le répertoire par défaut) alors que le Terminal #1 (dans mon répertoire sample_app) fonctionne. Je pense que rvm get head && rvm reload
pourrait être la clé ? Mais est-ce que ça veut dire que je dois exécuter ça à chaque fois que j'ouvre mon terminal ? Jetez un coup d'oeil à mes commandes du terminal #1 avant et après (j'ai supprimé une partie de la sortie pour que mes lignes d'entrée soient plus claires) :
Edmunds-MacBook-Pro:sample_app edmundmai$ bundle -v
ERROR: Gem bundler is not installed, run `gem install bundler` first.
Edmunds-MacBook-Pro:sample_app edmundmai$ gem install
ERROR: While executing gem ... (Gem::CommandLineError)
Please specify at least one gem name (e.g. gem build GEMNAME)
Edmunds-MacBook-Pro:sample_app edmundmai$ rvm -v
rvm 1.15.8 (master) by Wayne E. Seguin <wayneeseguin@gmail.com>, Michal Papis <mpapis@gmail.com> [https://rvm.io/]
Edmunds-MacBook-Pro:sample_app edmundmai$ rspec spec/
No DRb server is running. Running in local process instead ...
........
Finished in 0.36709 seconds
8 examples, 0 failures
Randomized with seed 59500
Edmunds-MacBook-Pro:sample_app edmundmai$ subl .
Edmunds-MacBook-Pro:sample_app edmundmai$ bundle install --binstubs=./bundler_stubs
Using rake (0.9.2.2)
...
...
(**list of stuff)
Using uglifier (1.2.3)
Your bundle is complete! Use `bundle show [gemname]` to see where a bundled gem is installed.
Edmunds-MacBook-Pro:sample_app edmundmai$ bundle show bundler
/Users/edmundmai/.rvm/gems/ruby-1.9.3-p194@rails3tutorial2ndEd/gems/bundler-1.2.0
Je ne sais pas du tout à quoi sert le $PATH. Si vous avez besoin de plus d'informations, n'hésitez pas à m'en faire part et je vous les fournirai.
0 votes
Vous avez essayé
gem install bundle
mais avez-vous essayégem install bundler
?0 votes
@cjc343 : Le site
bundle
La pierre précieuse abundler
comme dépendance, ce qui a le même effet.0 votes
@Edmund : Avez-vous lancé un nouveau terminal ou extrait votre bash_profile depuis que vous l'avez modifié ? Pouvez-vous coller la sortie de
echo $PATH
dans votre coquille ? Comment as-tu installé RVM ? Cela fait un moment que je ne l'ai pas utilisé, mais en général, c'est un copier/coller et une installation en cours.0 votes
@cjc343 oui j'ai essayé les deux, mais j'obtiens toujours l'erreur en tapant
bundle -v
0 votes
@jmdeldin Il y a quelques heures j'ai eu le problème avec 2 terminaux ouverts, puis l'un d'eux a fonctionné alors que l'autre non. J'ai donc fermé les deux et ouvert une nouvelle fenêtre qui n'a pas fonctionné, ni la deuxième. Ok, je l'ai modifié pour inclure mon echo $PATH. Je ne me souviens plus comment j'ai installé RVM puisque c'était il y a quelques mois, désolé.
0 votes
@jmdeldin ok maintenant c'est arrivé de nouveau. J'ai deux terminaux ouverts, et l'un d'eux fonctionne tout d'un coup (le paquet existe) alors que l'autre ne fonctionne pas. Je relis ce que j'ai tapé dans mon terminal. Je vais le coller pour que vous puissiez voir. RVM pourrait-il être le coupable ? Je soupçonne
Edmunds-MacBook-Pro:sample_app edmundmai$ rvm get head && rvm reload
a fait le travail. Mais j'ai toujours peur que si je ferme la fenêtre, ça ne fonctionne plus.