#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:
Вы можете найти подробный ответ здесь.
Вот краткая версия:
-
Загрузите dmg-файл MIT-Scheme. 32-разрядный или 64-разрядный в зависимости от вашей аппаратной архитектуры.
-
После установки выполните следующие команды
Для 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
- Чтобы запустить MIT-Scheme со своего терминала, просто введите ‘scheme’ в командной строке.