我正在尝试开始使用因素。
到目前为止,我已经:
- 下载 OSX 磁盘映像
- 将因子目录复制到
$INSTALL/factor
- 通过运行启动调试器
$INSTALL/factor/factor
这似乎运行得很好。
按照编写第一个因素程序的说明,我注意到在我的目录中scaffold-vocab
生成了文件。$INSTALL/factor/work
我现在可以使用它,但总的来说,我喜欢保留一个单独$INSTALL
的目录树和$CODE
目录树。
因此,我尝试按照“使用因子目录树之外的代码”文档中的说明将其他目录添加到用于将代码加载到factor
可执行文件的路径中,但我运气不佳。
首先,我尝试设置一个FACTOR_ROOTS
环境变量:
% export FACTOR_ROOTS=.:$CODE/Factor:$INSTALL/factor
% $INSTALL/factor/factor
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
然后,我尝试创建一个~/.factor-roots
文件
% echo . > ~/.factor-roots
% echo $CODE/Factor >> ~/.factor-roots
% echo $INSTALL/factor >> ~/.factor-roots
% $INSTALL/factor/factor
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
然后我检查了是否应该./.factor-roots
改为:
% mv ~/.factor-roots .
% $INSTALL/factor/factor
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
最后,我尝试手动添加它:
% $INSTALL/factor/factor
( scratchpad ) "." add-vocab-root
( scratchpad ) "$CODE/Factor" add-vocab-root ! no, I didn't actually use an environment variable here :)
( scratchpad ) "work" resource-path .
"/usr/local/src/factor/work"
( scratchpad ) ^D
看来我在这里遗漏了一些基本的东西。
如何在$INSTALL/factor
目录树之外编写代码并在其中使用它?我怎么知道scaffold-vocab
在我的$CODE/Factor
目录中构建脚手架?