latest - ¿Cómo instalo Bash>=3.2.25 en Mac OS X 10.5.8?
rvm install fedora (5)
Estoy siguiendo el tutorial Rails de Michael Hartl, hasta ahora he instalado Git 1.7.5.4 x86_64 (estoy ejecutando OSX 10.5.8) y estoy tratando de instalar rvm
Después de ejecutar el siguiente:
$ curl -kL get.rvm.io | bash -s stable
Yo obtengo:
BASH 3.2.25 required (you have 3.2.17(1)-release)
He intentado cambiar el shell, usando chsh -s /opt/local/bin/bash
pero obtengo el shell ''/opt/local/bin/bash'' does not exist
No estoy seguro de a dónde ir desde aquí, pero agradecería cualquier orientación. ¡Gracias!
¿Estás en un Power PC Mac? Si estás en una PC Intel, ¿por qué no actualizar a Lion? El león viene con BASH 3.2.48. De lo contrario, tendrás que intentar usar MacPorts como indica CodeGnome .
Homebrew es generalmente un poco más agradable que MacPorts, ya que no requiere mucha acción sudo
. Aquí hay un artículo que me guió a actualizar mi instalación de bash: http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html
En cuanto a los pasos:
- Instala Homebrew de los documentos en su página de inicio
Instale Git utilizando Homebrew (opcional, pero es bueno tener un
git
actualizado)brew install git
Ahora instala
bash
:brew install bash
Agregue esta instalación de
bash
a la lista de shells permitidos:echo ''/usr/local/bin/bash'' | sudo tee -a /etc/shells;
- Homebrew instala las cosas en
/usr/local/Cellar/
por defecto, luego enlaza los archivos binarios a/usr/local/bin
, por lo que ahora tienes la últimabash
en/usr/local/bin/bash
- Homebrew instala las cosas en
Finalmente, cambia tu shell para usar este nuevo:
chsh -s /usr/local/bin/bash
Abra una nueva ventana / pestaña de terminal, y ejecute estos comandos para verificar su trabajo:
$ echo $SHELL /usr/local/bin/bash $ echo $BASH_VERSION 4.2.37(2)-release
Las instrucciones de mpapis son excelentes, pero no cubrieron completamente todos los problemas cuando los probé, así que esto es lo que tenía que hacer. Cada vez que instalo RVM en un sistema heredado es una prueba real. Lo de abajo está lejos de ser perfecto y tomó casi una hora, pero me consiguió Ruby 1.9.3 con 10.5.8.
El panorama general (cosas que no siempre se explican):
- RVM está diseñado para ejecutarse bajo su cuenta de usuario, NO como root con
sudo
, por lo que estos comandos deben ingresarse sinsudo
, tal como se muestra. - Escuchando la advertencia de mpapis, encontré que Ruby-1.9.3-p448 funcionará con la versión 4.0.1 de gcc que viene con 10.5.8, pero otros Rubíes no.
- Algunas bibliotecas Ruby requiere iniciar una instalación de MacPorts, por ejemplo, si se hace así:
rvm pkg install zlib
, peropkg
ha quedado en desuso, así que ingreservm help autolibs
para leer más ... - … Es posible que prefieras algo más que MacPorts, pero después de dejar que
rvm pkg install zlib
haga lo que yo di y luego, mi instalación RVM de Ruby lo usó muy bien. - La instalación de Ruby puede tardar mucho tiempo y parece que no hace nada (es posible que vea
Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........
seguido de líneas que aparecen aún más lentamente de..........
), pero terminará. - Durante estas instalaciones que requieren un uso intensivo del procesador, es probable que el ventilador de su computadora gire a la velocidad máxima durante algún tiempo :-)
Obtenga el script rvm-install (la opción k
pasa por alto las advertencias de SSL):
curl -Lk get.rvm.io -o rvm-installer
Evitar la comprobación de la versión BASH
Comente manualmente las líneas que verifican su versión de bash
(líneas 3-11) en el script ''rvm-installer'' (motivo: OS X 10.5.8 tiene BASH 3.2.17 y el script advierte: BASH 3.2.25 required (you have 3.2.17(1)-release)
.
Ejecuta el instalador
Asegúrate de que el script rvm-installer sea ejecutable:
chmod +x rvm-installer
Simplemente ejecute el script como se muestra a continuación para obtener RVM (el comando sugerido /rvm-installer -s stable
solo puede /rvm-installer -s stable
el documento de Usage
):
./rvm-installer
Entonces deberías ver:
Downloading RVM from wayneeseguin branch master
Si tiene un SSL certificate problem
, permita que curl
realice una descarga ''insegura'' y luego ejecute el script nuevamente:
echo insecure >> ~/.curlrc
./rvm-installer
Empieza a usar RVM e instala Ruby
Para comenzar a utilizar RVM de inmediato, ingrese:
source /Users/your_user_name/.rvm/scripts/rvm
Para instalar Ruby 1.9.3 (la opción más segura con bibliotecas estándar de 10.5) ahora debería poder ingresar:
rvm install 1.9.3
(Proceso largo aquí - ver punto 5 arriba). Luego, para usar tu nuevo Ruby, ingresa:
rvm use 1.9.3
Necesitas una forma de instalar la versión correcta de Bash. Una forma es:
- Instalar macports
- Instale el puerto Bash con
sudo port install bash
- Cambia tu shell para usar la nueva versión de Bash
Puede ejecutar el instalador eliminando la comprobación de la versión de bash.
Instalar 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
Asegúrese de leer los rvm requirements
, le aconsejo que instale osx-installer o Xcode que admita gcc-4.2
- un GNU GCC no LLVM GCC, solo Ruby 1.9.3-p194 funciona bien con LLVM.
Instalar rubies
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
Prueba
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
Se test.log
archivo test.log
. test.log
un ticket para RVM con los resultados. Si funcionó bien, degradaré el cheque. De lo contrario, se deben hacer arreglos antes de degradar el cheque.