Факторный язык программирования: настройка.factor-root
Я скачал язык программирования Factor для Mac. Теперь я могу запустить команду factor
из командной строки успешно. Я прочитал в книге, посвященной этому языку (Семь других языков в...), что для запуска автономных программ мне нужно указать корневые пути, по которым Factor будет искать словари. Таким образом, я должен создать .factor-roots
файл в моем домашнем каталоге с указанием полных путей к корневым каталогам, где у меня есть мои исходные файлы Factor, по одному пути на строку. Моя папка фактора находится в /Applications
папка. Каталог факторов содержит:
Factor.app git-id
README.md libfactor-ffi-test.dylib
basis libfactor.dylib
core license.txt
extra misc
factor work
factor.image
Что именно я должен написать в .factor-roots
файл, чтобы он работал?
2 ответа
Решено: я должен написать в .factor-roots
укажите путь к каталогу, в который я пишу свои автономные программы, а не путь к каталогу установки Factor.
Есть три разных способа сделать это, описанных в документации . Я попробовал все три, и со всеми у меня возникли проблемы, которые и привели меня к этому посту.
Я попробовал установитьFACTOR_ROOTS
переменная среды, но это вообще не сработало. Не уверен, что это была ошибка с моей стороны.
Два других метода более успешны.
Либо создайте файл ~/.factor-roots (загружаемый при запуске Factor) и добавьте путь к корню вашего словаря (без кавычек).
Или создайте файл ~/.factor-rc (также загружаемый при запуске Factor, но может содержать любой код, который вы хотите вызвать при запуске Factor) и передайте корневой путь вашего словаря в качестве параметра слова. Мой ~/.factor-rc содержит следующее:
USE: editors EDITOR: editors.visual-studio-code
USE: vocabs.loader
"/path/to/your/vocabulary/root" add-vocab-root
The vocabs.loader
словарный запас необходимо назватьadd-vocab-root
.
Мне потребовалось некоторое время, чтобы понять, что эти два файла должны находиться в домашнем каталоге, а не в корне исходного кода Factor.