2010-07-03 6 views
1

Je voulais installer Ruby 1.9.1 au lieu de l'ancienne version si j'ai couru cette commande sur Ubuntu:Ruby 1.9.1 est pas reconnu sur Ubuntu

sudo apt-get install ruby1.9.1-full 

fois l'installation terminée, j'ai eu la erreur suivant (s):

AVERTISSEMENT: Installation de ~/.gem depuis /var/lib/gems/1.9.1 et /var/lib/gems/1.9.1/bin ne sont pas à la fois inscriptible. AVERTISSEMENT: Vous ne disposez pas de /home/brooks/.gem/ruby/1.9.1/bin dans votre CHEMIN, les exécutables gem ne seront pas exécutés.

Quand je lance "ruby -v" (sans les guillemets) Je reçois la réponse suivante:

bash: /usr/bin/ruby: No such file or directory 

Mes questions sont les suivantes: 1) Pourquoi est-il si difficile d'installer Ruby, 2) Comment puis-je résoudre ce problème?

Nous vous remercions de votre aide!

Br

Répondre

2

Après l'installation terminée, je suis l'erreur suivante (s):

Ce ne sont pas des erreurs. Ce sont des avertissements émis par des rubygems. Si vous voulez les éviter, exécutez rubygems avec sudo ou ajoutez /home/brooks/.gem/ruby/1.9.1/bin à votre variable PATH. Ou si vous ne vous souciez pas que vous ne pouvez pas exécuter les exécutables installés par gems sans spécifier le chemin entier, il suffit de les ignorer.

Quand je lance "ruby -v" (sans les guillemets) Je reçois la réponse suivante:

bash:/usr/bin/ruby: Aucun fichier ou répertoire

Essayez ruby1.9.1 -v

+0

Oui! Quand j'ai fait "ruby1.9.1 -v" au lieu de "ruby -v" (sans les guillemets) il a retourné ceci: "ruby 1.9.1p378 (2010-01-10 révision 26273) [i486-linux]" Cela me permet de le savoir travaux. Maintenant, je veux que mon système sache que ruby1.9.1 est la valeur par défaut ... comment je fais ça? Je ne peux toujours pas utiliser les rails. – dingalingchickenwiing

0

1) Pourquoi est-il si difficile d'installer rubis

Alors difficile?

2) Comment puis-je résoudre ce problème?

Listes synaptiques Ruby1.9.1 est-ce que l'installation est correcte?

Voici le Ruby 1.9.1-p378 tarball - vous pouvez vous essayer olde ./configure & & faire & & make install

+0

Oui, pour une raison quelconque, il ne reconnaît pas ruby ​​- même après l'avoir installé . Si je fais ruby ​​-v il ne retourne pas la version de ruby, cela me donne une erreur indiquant qu'il ne peut pas trouver l'exécutable ruby. – dingalingchickenwiing

+0

Parce que l'exécutable Ruby est 'ruby1.9.1' dans le paquet Debian. Vous pouvez facilement créer votre propre exécutable 'ruby' avec un lien symbolique. – yfeldblum

1

Sur mon Ubuntu,/usr/bin/ruby ​​est ruby1.8. /usr/bin/ruby1.9 est ruby1.9 et /usr/bin/ruby1.9.1 est ruby1.9.1

C'est une bonne idée de laisser/usr/bin/ruby ​​comme ruby1.8 car il peut y avoir un système programmes qui s'attendent à ce qu'il soit ruby1.8

0

J'utilisé RVM link text installer Ruby 1.9.1 et 1.9.2

+0

Je pense que vous vouliez dire ... "rvm http://rvm.beginrescueend.com/" ... –

0

Pour résoudre ce problème:

  1. sudo apt-get remove ruby ruby1.9.1-full
  2. Téléchargez et décompressez ftp://ftp.ruby-lang.org//pub/ruby/1.9/ruby-1.9.1-p378.tar.gz.
  3. cd ruby-1.9.1-p378
  4. ls configure - s'il n'est pas une erreur "fichier introuvable", passez à l'étape 6.
  5. autoconf
  6. ./configure - s'il y a des erreurs, les publier dans un commentaire.
  7. make
  8. sudo make install
  9. which ruby - en cas de sortie, ne vont pas.
  10. ou which ruby1.9.1 - Il devrait y avoir une sortie de l'un de ceux-ci.
  11. cd à l'annuaire révélée par l'étape 10.
  12. sudo ln -s <your_ruby> ruby, où <your_ruby> est commande selon l'étape 10 sortie produite, soit ruby-1.9.1 ou ruby1.9.1.
  13. répétez l'étape 12, en remplaçant ruby pour gem, irb, ri et . Donc, on pourrait être sudo ln -s gem-1.9.1 gem.

Si vous obtenez le même WARNING: Installing to ~/.gem since...:

  1. nano ~/.profile
  2. append ceci:

.

export PATH=/home/brooks/.gem/ruby/1.9.1/bin:$PATH 
export GEM_HOME=/home/brooks/.gem/ruby/1.9.1 

Encore une fois, s'il y a des erreurs, postez-les dans un commentaire sur cette réponse.

+1

Peut-être pas approprié étant donné la familiarité de l'op avec Linux? –

+0

Où dit-on qu'ils sont familiers avec Linux? Ce n'est pas parce qu'ils utilisent Ubuntu qu'ils le connaissent. – Adrian

+0

Une fois que vous avez essayé rvm, vous ne voudrez plus jamais (ni besoin) de passer à travers tout ce tracas. –

2

Sur mes systèmes Linux, j'ignore apt-get pour Ruby, à l'exception du paquet ruby ​​par défaut qui va dans/usr/bin. Je chargerai n'importe quelle autre version, comme 1.8.7-head ou 1.9.1-quoi que ce soit en utilisant RVM dans mon propre espace si c'est juste pour moi. Si le ruby ​​installé est à l'échelle du système, j'utiliserai une archive tar source et je l'installerai dans/usr/local/bin et ajusterai mon chemin ou #! ligne dans le code source pour déterminer quelle version je veux appelé. D'après mon expérience, Ruby est facile à installer sur Ubuntu ou n'importe quel Linux tant que je n'utilise pas les paquets. Je sais que cela blesse les sentiments des mainteneurs de paquets mais je n'ai pas trouvé que leurs fruits soient à mon goût très souvent.

Pour l'utilisateur moyen, je recommande fortement RVM pour le développement et les tests que vous pouvez avoir plusieurs installé et rubis aller et venir facilement à l'aide d'un appel #!/usr/bin/env ruby et de laisser RVM régler la version que je vais courir contre en faisant un rvm use 1.8.7 ou rvm use 1.9.1. Vous pouvez également exécuter des commandes sur chaque instance installée en utilisant rvm ruby .... RVM est un excellent logiciel et Wayne devrait être fait chevalier. :-)

+0

+1 pour suggérer RVM. (http://rvm.beginrescueend.com/) –