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

尝试运行任何简单的r3 gui Rebol脚本时出错,但仅在预下载时,rebol,rebol3,Rebol,Rebol3,所以我下载了Saphir针对32位Linux的Rebol3(我有Mint17)。(正如draegtun指出的,不,我没有。他们目前似乎没有提供Linux版本。) 如果test.r包含: load-gui view [text "Hello World!"] do %r3-gui.r3 view [text "Hello World!"] …我得到了预期的窗口,这是: $ ./r3-32-view-linux test.r Fetching GUI... 但如果相反,test.r包含: l

所以我下载了Saphir针对32位Linux的Rebol3(我有Mint17)。(正如draegtun指出的,不,我没有。他们目前似乎没有提供Linux版本。)

如果
test.r
包含:

load-gui
view [text "Hello World!"]
do %r3-gui.r3
view [text "Hello World!"]
…我得到了预期的窗口,这是:

$ ./r3-32-view-linux test.r 
Fetching GUI...
但如果相反,
test.r
包含:

load-gui
view [text "Hello World!"]
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
    ...

我从per下载的
r3gui.r3
文件与我从中运行的
cd
test.r
位于同一目录中。IIUC,这两个结果之间应该没有任何区别……显然,我没有。

这可能更多地是一个查询,而不是一个答案,但现在开始

从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视图看到的。如果您使用的是Saphirion Rebol视图,那么您将看到加载的是不同的
r3 gui.r3
(应该是您在问题中下载的)

Atronix
r3 gui.r3
(日期:2014年2月19日/14:39:59-5:00)比Saphirion版本(日期:2014年5月19日/18:13:14+2:00)更旧。不过,Atronix Rebol视图及其
r3GUI.r3
对我来说都很好

控制台中的下一步:

>> write %r3-gui.r3 read http://www.atronixengineering.com/r3/r3-gui.r3
现在,您可以使用此
%r3 gui.r3
再次尝试脚本。但是,如果您确实在使用Saphirion二进制文件,那么它可能不起作用,我建议您从下载Atronix Rebol二进制文件并试一试


希望有帮助?

我一定是用错了二进制文件。我的输出与上面的一样。但是,控制台步骤没有帮助:
**脚本错误:写入不允许url!对于它的数据参数
,我明白了要点。我替换了文件,它工作了!非常感谢@Kev-当我看到您使用的是
r3-32-view-linux
时,我有一种奇怪的感觉,那就是Atronix二进制文件。这是我在控制台的最后一步。。。我忘了一个
读到的
(现在已经有了固定的答案。很高兴听到这一切都起作用了。