2011-08-28 67 views
1

我正在关注的http://blog.opalang.org/2011/06/first-steps-hello-web-in-opa.html,所以代码很简单:OPA不会编译hello_web.opa

server = Server.one_page_server("Hello", (-> <>Hello web</>)) 

保存到hello.opa,然后我尝试编译:

[email protected]:~/src/opa/helloweb$ opa hello.opa 
sh: as: not found 
File "bsl_init_.ml", line 1, characters 0-1: 
Error: Assembler error, input left in file /tmp/camlasm313d73.s 
make: *** [bsl_init_.cmx] Error 2 
error during ocaml compilation -- the command was : 
make --makefile=MakefileLinking -W MakefileLinking -j 7 cmxa -s 

希望我已经犯了一个明显的错误,但是在搜索错误消息后我没有找到任何匹配。我在EC2上使用Ubuntu 64bit发行版。在完成依赖关系后,我使用dpkg安装了.deb。

任何援助将不胜感激,因为我非常想玩弄opa。

回答

2

我只是试着在EC2大,用新鲜的Ubuntu 11.04,安装:

sudo apt-get install libgomp1 binutils libc-dev-bin linux-libc-dev gcc-4.5 libc6-dev libgif4 zlib1g-dev libssl-dev gcc libgdbm-dev 

然后

sudo dpkg -i opa_1.0s3.5+build520_amd64.stable.deb 

opa hello.opa 

和它的作品。 您可以分享有关ubuntu或您使用的AMI id的更多信息吗?

最佳,

塞德里克

+0

ebs/ubuntu-images/ubuntu-maverick-10.10-amd64-server-20101225(ami-cef405a7) –

+0

这对我来说也适用于这台机器。与我以前的帖子不同的是gcc-4.4和libjpeg62。你使用相同的版本? (sudo apt-get install libgomp1 binutils libc-dev-bin linux-libc-dev gcc-4.5 libc6-dev libgif4 zlib1g-dev libssl-dev gcc libjpeg62 libgdm-dev) –

+0

太棒了!我创建了一个新实例,并且做了 'sudo aptitude update sudo aptitude upgrade sudo apt-get install libgomp1 binutils libc-dev-bin linux-libc-dev gcc-4.5 libc6-dev libgif4 zlib1g-dev libssl-dev gcc无论如何,这允许我编译libjpeg62 libgdbm-dev sudo dpkg -i opa_1.0s3.5 + build520_amd64.stable.deb' –

1

也许你需要安装libgdbm-dev包。我尝试编译第一个示例时出现类似的错误。

祝你好运。

+0

这可能是因为'的libgdbm-dev'是缺失的组件。我试了其他的答案,它也工作 –