Факторный язык программирования: настройка.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.

Другие вопросы по тегам