Проблема при попытке установить MIT-Scheme на MacOSX Snow Leopard

#scheme #installation #mit-scheme

#схема #установка #mit-scheme

Вопрос:

Я пытаюсь установить MIT-Scheme, чтобы я мог использовать его со своего терминала вместо использования IDE, однако у меня возникают трудности при попытке найти учебные пособия, которые действительно обновлены и работают.

Комментарии:

1. Вам нужно указать, какую реализацию вы пытаетесь установить — между ними огромные различия.

2. mit-scheme, но я выяснил, что использование порта sudo работает, обычно это занимает много времени в процессе сборки?

3. Понятия не имею, но я отредактировал ваш вопрос для этого.

4. или я пытаюсь использовать download.racket-lang.org/racket-5-1-bin-i386-osx-mac-dmg.html (racket) но вместо перехода через командную строку это отдельная программа. есть ли способ напрямую установить его, чтобы я мог запустить его со своего терминала?

Ответ №1:

Вы можете установить MIT Scheme через Macports, и это, вероятно, займет много времени (я думаю, она компилируется из исходного кода). Вы также можете получить здесь предварительно скомпилированный двоичный файл, который установит MIT-Scheme.app, который запускает Edwin через порт Emacs или что-то еще, что включает в себя отладчик Scheme и REPL. Но вы также можете запустить его из командной строки.

Проверьте, куда она установлена, на моем компьютере она находится здесь /Applications/mit-scheme.app/Contents/Resources/ , но это может отличаться. Добавьте этот каталог в свой, PATH отредактировав ~/.bash_profile и добавив этот:

 export PATH=$PATH":/Applications/mit-scheme.app/Contents/Resources/"
  

Проверьте с помощью which mit-scheme , чтобы убедиться, что он установлен правильно.

Что касается Racket, есть также предварительно скомпилированный двоичный файл, доступный здесь. (Это может быть в Macports, но может и не быть, или в Fink, я не знаю. Я стараюсь избегать этого и по возможности использую Homebrew.) Это dmg файл, который вы можете извлечь и поместить куда хотите. Я вставил свой, ~/bin а также добавил ~/bin/racket/bin/ в свой PATH , тот же процесс, что и выше, но вы можете поместить его куда угодно, /Applications/ или что угодно еще.

Удачи.

Ответ №2:

Это кажется странным ответом, поскольку речь идет о Racket на вопрос, который изначально был о MIT Scheme, но поскольку вы тоже пробовали Racket…

Чтобы запустить Racket с терминала, вам необходимо использовать racket исполняемый файл, который находится в bin подкаталоге. Например, если вы установите его на /Applications/Racket-5.1 , то вы запустите /Applications/Racket-5.1/bin/racket . (И вы могли бы изменить свой $PATH или добавить какую-нибудь символическую ссылку, чтобы сделать возможным запуск без указания полного пути.)

Комментарии:

1. Куда мне перейти, чтобы отредактировать мой $ PATH, чтобы я мог сделать это исполняемым файлом? Извините, я действительно новичок в этом.

2. Я добавил путь, но там по-прежнему написано: -bash: racket: команда не найдена

3. К сожалению, здесь может происходить около 50 проблем. Прежде чем выполнять какие-либо из 49 других действий, проверьте, находится ли ‘racket’ на вашем пути, выполнив команду ‘which racket’.

4. какая ракетка ничего не возвращает, поэтому я предполагаю, что ничего не установлено.

5. IIRC была какая-то вещь в OSX, где вы указывали свой путь, но это было неясно. Вероятно, проще всего это сделать в скриптах запуска вашей оболочки (что зависит от оболочки, и, надеюсь, они перестали использовать tcsh по умолчанию). Символическая ссылка может быть в целом проще.

Ответ №3:

Вы можете найти подробный ответ здесь.

Вот краткая версия:

  1. Загрузите dmg-файл MIT-Scheme. 32-разрядный или 64-разрядный в зависимости от вашей аппаратной архитектуры.

  2. После установки выполните следующие команды

Для 32-разрядного пакета:

 sudo ln -s /Applications/MIT:GNU Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-i386

sudo ln -s /usr/local/lib/mit-scheme-i386/mit-scheme /usr/bin/scheme
  

Для 64-разрядного пакета:

 sudo ln -s /Applications/MIT:GNU Scheme.app/Contents/Resources /usr/local/lib/mit-scheme-x86-64

sudo ln -s /usr/local/lib/mit-scheme-x86-64/mit-scheme /usr/bin/scheme
  
  1. Чтобы запустить MIT-Scheme со своего терминала, просто введите ‘scheme’ в командной строке.