Как установить Bash >= 3.2.25 на Mac OS X 10.5.8?
Я следую руководству Michael Hartl Rails, до сих пор я установил Git 1.7.5.4 x86_64 (я запускаю OSX 10.5.8), и я пытаюсь установить rvm
После запуска выполните следующие действия:
$ curl -kL get.rvm.io | bash -s stable
Я получаю:
BASH 3.2.25 required (you have 3.2.17(1)-release)
Я попытался изменить оболочку, используя chsh -s /opt/local/bin/bash
, но я получаю shell '/opt/local/bin/bash' does not exist
Не уверен, куда идти отсюда, но я был бы признателен за любое руководство. Спасибо!
Ответы
Ответ 1
Homebrew обычно немного приятнее MacPorts, так как он не требует много действий sudo
. Вот статья, которая вела меня к обновлению моей установки bash: http://concisionandconcinnity.blogspot.com/2009/03/upgrade-bash-to-40-in-mac-os-x.html
Что касается шагов:
- Установите Homebrew из документации на своей домашней странице.
-
Установите Git с помощью Homebrew (необязательно, но приятно иметь более современный git
)
brew install git
-
Теперь установите bash
:
brew install bash
-
Добавьте эту установку bash
в список разрешенных оболочек:
echo '/usr/local/bin/bash' | sudo tee -a /etc/shells;
- Homebrew по умолчанию устанавливает значения
/usr/local/Cellar/
, затем символизирует любые двоичные файлы до /usr/local/bin
, поэтому теперь вы получили последнее bash
, сидящее на /usr/local/bin/bash
-
Наконец, замените оболочку на использование этой новой:
chsh -s /usr/local/bin/bash
-
Откройте новое окно терминала/вкладку и запустите эти команды, чтобы дважды проверить вашу работу:
$ echo $SHELL
/usr/local/bin/bash
$ echo $BASH_VERSION
4.2.37(2)-release
Ответ 2
Вам нужен способ установить правильную версию Bash. Один из способов:
Ответ 3
Инструкции mpapis велики, но не полностью охватывают все проблемы, когда я их пробовал, так что это то, что я должен был сделать. Каждый раз, когда я устанавливаю RVM на устаревшую систему, это настоящий процесс. Ниже далеки от совершенства, и потребовалось почти час, но он получил меня Ruby 1.9.3 на 10.5.8.
Общая картина (материал, который не всегда объясняется):
- RVM предназначен для работы под учетной записью пользователя, а не с правами root
sudo
, поэтому эти команды должны вводиться без sudo
, как показано на рисунке.
- Нажав предупреждение mpapis, я обнаружил, что Ruby-1.9.3-p448 будет работать с gcc версии 4.0.1, который поставляется с 10.5.8, но другие Rubies могут не работать.
- Некоторые библиотеки Ruby требуют инициировать установку MacPorts, например. если сделано так:
rvm pkg install zlib
, но pkg
устарел, поэтому введите rvm help autolibs
, чтобы узнать больше...
- ... вы можете предпочесть что-то еще для MacPorts, но после того, как
rvm pkg install zlib
выполнит свою работу, и позже, моя установка RVM Ruby использовала его красиво.
- Установка Ruby может занять очень много времени и, кажется, ничего не делает (вы можете увидеть
Installing required packages: autoconf, automake, [etc.] gdbm, ncurses........
, за которым последуют еще более медленно появляющиеся строки ..........
), но она будет завершена.
- Во время этих интенсивно работающих с процессором установок ваш компьютерный вентилятор, вероятно, будет работать до максимальной скорости в течение некоторого времени: -)
Получить rvm-install script (опция k
обходит предупреждения SSL):
curl -Lk get.rvm.io -o rvm-installer
Предотвратить проверку версии BASH
Вручную прокомментируйте строки, которые проверяют вашу версию bash
(строки 3-11) в "rvm-installer" script (причина: OS X 10.5.8 имеет BASH 3.2.17, а script предупреждает: BASH 3.2.25 required (you have 3.2.17(1)-release)
.
Запустите установщик
Убедитесь, что rvm-installer script выполним:
chmod +x rvm-installer
Просто запустите script, как показано ниже, чтобы получить RVM (предлагаемая команда /rvm-installer -s stable
может отображать только документ Usage
):
./rvm-installer
Затем вы должны увидеть:
Downloading RVM from wayneeseguin branch master
если вы получите SSL certificate problem
, разрешите curl
выполнить "небезопасную" загрузку, затем снова запустите script:
echo insecure >> ~/.curlrc
./rvm-installer
Начните использовать RVM и установите Ruby
Чтобы сразу начать использовать RVM, введите:
source /Users/your_user_name/.rvm/scripts/rvm
Чтобы установить Ruby 1.9.3 (самый безопасный вариант со стандартными 10.5 библиотеками), вы должны теперь ввести:
rvm install 1.9.3
(длительный процесс здесь - см. пункт 5 выше). Затем, чтобы использовать новый Ruby, введите:
rvm use 1.9.3
Ответ 4
Вы можете запустить установщик, удалив проверку для версии bash.
Установить 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
Обязательно прочитайте rvm requirements
, я советую вам установить osx-installer или Xcode, который поддерживает gcc-4.2
- GNU GCC, а не LLVM GCC, только Ruby 1.9.3-p194 работает с LLVM.
Установить 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
Test
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
Файл test.log
будет создан, пожалуйста, откройте билет для RVM с результатами - если он сработает хорошо, я понижу оценку - если нет, следует сделать исправления до понижения чека.
Ответ 5
Вы на Power PC Mac? Если вы на ПК Intel, почему бы не перейти на Lion. Лев поставляется с BASH 3.2.48. В противном случае вам придется попробовать использовать MacPorts в качестве CodeGnome.