Подтвердить что ты не робот

Как установить 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

Не уверен, куда идти отсюда, но я был бы признателен за любое руководство. Спасибо!

4b9b3361

Ответ 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.