web-dev-qa-db-fra.com

Comment installer Bash> = 3.2.25 sur Mac OS X 10.5.8?

Je suis le tutoriel Rails de Michael Hartl, à ce jour, j'ai installé Git 1.7.5.4 x86_64 (j'utilise OSX 10.5.8) et j'essaie d'installer rvm.

Après je lance ce qui suit:

$ curl -kL get.rvm.io | bash -s stable

Je reçois:

BASH 3.2.25 required (you have 3.2.17(1)-release)

J'ai essayé de changer de shell en utilisant chsh -s /opt/local/bin/bash mais je reçois Shell '/opt/local/bin/bash' does not exist

Je ne sais pas trop où aller à partir de maintenant, mais j'apprécierais tout conseil Merci!

20
kadolor

Homebrew est généralement un peu plus agréable que MacPorts, car il ne nécessite pas beaucoup d'action Sudo. Voici un article qui m’a guidée pour mettre à niveau mon installation de bash: http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html

En ce qui concerne les étapes:

  1. Installer Homebrew à partir des docs sur leur page d'accueil
  2. Installez Git en utilisant Homebrew (optionnel, mais bien d’avoir une version plus récente git)

    brew install git
    
  3. Maintenant, installez bash:

    brew install bash
    
  4. Ajoutez cette installation de bash à la liste des shells autorisés:

    echo '/usr/local/bin/bash' | Sudo tee -a /etc/shells;
    
    • Homebrew installe les éléments sur /usr/local/Cellar/ par défaut, puis lie tous les fichiers binaires à /usr/local/bin, de sorte que vous disposez maintenant de la dernière variable bash à la position /usr/local/bin/bash
  5. Enfin, changez votre shell pour utiliser ce nouveau:

    chsh -s /usr/local/bin/bash
    
  6. Ouvrez une nouvelle fenêtre/onglet de terminal et exécutez ces commandes pour vérifier votre travail:

    $ echo $Shell
    /usr/local/bin/bash
    $ echo $BASH_VERSION
    4.2.37(2)-release
    
34
jeffbyrnes

Vous avez besoin d'un moyen d'installer la version correcte de Bash. Une façon est:

  1. Installer MacPorts
  2. Installez le port Bash avec Sudo port install bash
  3. Changez votre shell pour utiliser la nouvelle version de Bash
3
Todd A. Jacobs

les instructions de mpapis sont excellentes, mais elles ne couvraient pas complètement tous les problèmes lorsque je les ai essayées, c'est donc ce que je devais faire. Chaque fois que j'installe RVM sur un système existant, c'est un véritable essai. Le dessous est loin d’être parfait et cela a pris presque une heure, mais cela m’a valu Ruby 1.9.3 sur 10.5.8.

La grande image (des choses qui ne sont pas toujours expliquées):

  1. RVM est conçu pour s'exécuter sous votre compte d'utilisateur, PAS en tant que root avec Sudo. Par conséquent, ces commandes doivent être entrées sans Sudo, comme indiqué.
  2. En tenant compte de l'avertissement de mpapis, j'ai constaté que Ruby-1.9.3-p448 fonctionnait avec la version 4.0.1 de gcc, fournie avec la version 10.5.8, à la différence des autres rubis.
  3. Certaines bibliothèques, Ruby nécessite de lancer une installation de MacPorts, par exemple. Si cela est fait comme ceci: rvm pkg install zlib, mais pkg est obsolète, alors entrez rvm help autolibs pour en savoir plus…
  4. … Vous préférez peut-être autre chose que MacPorts, mais après avoir laissé rvm pkg install zlib faire son travail, j'ai cédé et, plus tard, mon installation RVM de Ruby l'a bien utilisée.
  5. L'installation de Ruby peut prendre beaucoup de temps et sembler ne rien faire (vous pouvez voir Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........ suivi de lignes encore plus lentes de ..........), mais il va se termine.
  6. Pendant ces installations gourmandes en ressources processeur, le ventilateur de votre ordinateur fonctionnera probablement à vitesse maximale pendant un certain temps :-)

Obtenez le script rvm-install (l'option k permet d'éviter les avertissements SSL):

curl -Lk get.rvm.io -o rvm-installer

Empêcher la vérification de la version de BASH

Mettez manuellement en commentaire les lignes qui vérifient votre version de bash (lignes 3 à 11) dans le script 'rvm-installer' (motif: OS X 10.5.8 utilise BASH 3.2.17 et le script vous avertit: BASH 3.2.25 required (you have 3.2.17(1)-release).

Lancer l'installateur

Assurez-vous que le script rvm-installer est exécutable:

chmod +x rvm-installer

Il suffit d’exécuter le script ci-dessous pour obtenir RVM (la commande suggérée /rvm-installer -s stable peut uniquement afficher le document Usage):

./rvm-installer

Vous devriez alors voir:

Downloading RVM from wayneeseguin branch master

si vous obtenez SSL certificate problem, autorisez curl à effectuer un téléchargement «non sécurisé», puis réexécutez le script:

echo insecure >> ~/.curlrc
./rvm-installer

Commencez à utiliser RVM et installez Ruby

Pour commencer à utiliser RVM immédiatement, entrez:

source /Users/your_user_name/.rvm/scripts/rvm

Pour installer Ruby 1.9.3 (option la plus sûre avec les bibliothèques standard 10.5), vous devez maintenant pouvoir entrer:

rvm install 1.9.3

(long processus ici - voir le point 5 ci-dessus). Ensuite, pour utiliser votre nouveau Ruby, entrez:

rvm use 1.9.3
3
Dave Everitt

Vous pouvez exécuter le programme d'installation en supprimant la vérification de la version bash.

Installer le RVM

curl -L get.rvm.io -o rvm-installer # Download
sed -i"" '2,9 d' rvm-installer      # Remove the check
chmod +x rvm-installer              # Allow executing the script
./rvm-installer -s stable           # Run installer

Assurez-vous de lire rvm requirements, je vous conseille d'installer osx-installer ou Xcode prenant en charge gcc-4.2 - un GNU GCC pas LLVM GCC, seul Ruby 1.9.3-p194 fonctionne bien avec LLVM.

Installer des rubis

rvm pkg install zlib
rvm pkg install openssl
rvm pkg install libyaml
rvm install 1.8.7
rvm install 1.9.2
rvm install 1.9.3

Tester

git clone https://github.com/wayneeseguin/rvm-test.git
cd rvm-test
gem install dtf
dtf --text rvm-test/fast/* 2>&1 | tee test.log

Le fichier test.log sera créé, veuillez ouvrir un ticket pour RVM avec les résultats - si cela fonctionnait bien, je rétrograderais le contrôle - sinon, des correctifs devraient être apportés avant le déclassement.

1
mpapis

Êtes-vous sur un Power PC Mac? Si vous utilisez un PC Intel, pourquoi ne pas utiliser Lion? Lion vient avec BASH 3.2.48. Sinon, vous devrez essayer d'utiliser MacPorts en tant que CodeGnome déclaré.

0
David W.