尝试运行任何简单的r3 gui Rebol脚本时出错,但仅在预下载时
所以我下载了Saphir针对32位Linux的Rebol3(我有Mint17)。(正如draegtun指出的,不,我没有。他们目前似乎没有提供Linux版本。) 如果尝试运行任何简单的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
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
(应该是您在问题中下载的)
Atronixr3 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二进制文件。这是我在控制台的最后一步。。。我忘了一个读到的(现在已经有了固定的答案。很高兴听到这一切都起作用了。