错误尝试运行任何简单的r3-gui Rebol脚本,但仅在预先下载时

时间:2014-10-21 16:55:18

标签: rebol rebol3

所以我下载了Saphir的Rebol 3用于32位Linux(我有Mint 17)。 (正如draegtun指出的那样,不,我没有。他们现在似乎不提供Linux版本。)

如果test.r包含:

load-gui
view [text "Hello World!"]

...我按预期得到一个窗口,这个:

$ ./r3-32-view-linux test.r 
Fetching GUI...

但是,如果test.r包含:

do %r3-gui.r3
view [text "Hello World!"]

......我明白了:

$ ./r3-32-view-linux test.r 
** Script error: / does not allow none! for its value2 argument
** Where: do resize-panel actor all foreach do-actor either -apply- apply case view do either either either -apply-
** Near: do bind bind/copy [
    size: viewport-box/bottom-right
    ...

r3-gui.r3http://development.saphirion.com/resources/r3-gui.r3test.r下载的cd文件与{{1}}位于同一目录中,这是{{1}}我运行的{{1}} 。 IIUC,两个结果之间不应该有任何区别......显然,我不会。

1 个答案:

答案 0 :(得分:2)

这可能最终会成为一个问题,而不是一个答案,但这里就是这样!

从Rebol控制台中尝试以下操作:

$ ./r3-32-view-linux

>> source load-gui

load-gui: make function! [[
    {Download current Spahirion's R3-GUI module from web.}
    /local data
][
    print "Fetching GUI..."
    either error? data: try [load http://www.atronixengineering.com/r3/r3-gui.r3] [
        either data/id = 'protocol [print "Cannot load GUI from web."] [do err]
    ] [
        do data
    ]
    exit
]]

以上是我使用Atronix的Rebol View看到的内容。如果您使用的是Saphirion Rebol View,那么您将看到正在加载的r3-gui.r3不同(应该是您在问题中下载的那个)。

The Atronix r3-gui.r3(日期为2014年2月19日/ 14:39:59-5:00)比Saphirion版旧(日期:2014年5月19日/ 18:13:14 + 2: 00)。然而,Atronix Rebol View及其r3-gui.r3一切都适合我。

控制台的下一步:

>> write %r3-gui.r3 read http://www.atronixengineering.com/r3/r3-gui.r3

现在,您可以使用此%r3-gui.r3再次尝试使用脚本。但是,如果您肯定使用Saphirion二进制文件,那么它可能无法正常工作,我建议您从http://atronixengineering.com/downloads.html下载Atronix Rebol二进制文件然后放弃。

希望有帮助吗?