2010-11-07 6 views
0

J'ai installé Ruby 1.9.2 depuis la source. Mais il semble qu'il y ait quelques problèmes à reconnaître la gemme bundler que j'ai déjà installée.ruby ​​1.9.2 installation et gemmes

Mon fichier /etc/environment:

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/ruby/bin" 

On dirait que mes bijoux sont en /usr/local/ruby/gems/1.9.1/gems/. Dans mon application rails lorsque je tente d'exécuter paquet sudo installer j'obtiens une erreur:

sudo: bundle: command not found 

En outre, pourquoi les répertoires disent 1.9.1?

+0

essayez rvm ... (sur mac) il est assez fiable –

+0

rvm sur Mac et * nix est assez fiable, pas seulement Macintosh. –

Répondre

-1

type which ruby pour voir le chemin de votre système pense Ruby est.

Avez-vous utilisé une option --prefix=... pour configurer lorsque vous configurez la configuration? Normalement Ruby de la source ne serait pas dans/usr/local/ruby ​​/ bin. L'exécutable Ruby se trouverait dans/usr/local/bin/ruby, mais ce n'est pas ainsi que vous configureriez votre PATH pour l'utiliser, ce qui vous semble suspect. Notez que votre chemin contient déjà /usr/local/bin donc si Ruby est installé dans l'emplacement normal d'une installation source, ce chemin le ramassera et votre recherche finale de /usr/local/bin/ruby sera erronée et inutile.

Si vous avez installé la gemme avant l'installation de la nouvelle version de Ruby, la gemme fait partie de l'installation précédente, et non de la précédente, et ne serait pas visible. Ce sont des installations séparées.

Sauf si vous essayez d'effectuer une installation à l'échelle du système pour plusieurs utilisateurs, il n'y a pas de raison de compiler à partir de la source et de l'installer dans/usr/local/bin. Je recommande fortement d'installer RVM, puis de le laisser installer toutes les versions de Ruby dans le bac à sable ~/.rvm de RVM. Les gemmes seront également installées par rapport au ruby ​​actuellement contrôlé par RVM, ce qui est vraiment une bonne chose.

Questions connexes