Erlang程序的跨平台问题
来源:互联网 发布:appscan sql文件注入 编辑:程序博客网 时间:2024/06/05 10:30
用Erlang写出的程序,如果使用依赖某一操作系统的专有技术,会在其他系统上跑不起来。
最近,学用Mochiweb过程中,在Windows的cygwin中遇到了这个问题。
Mochiweb创建新应用程序app的方法是,在其根目录下键入:
$ escript ./scripts/new_mochiweb.erl app
生成目录app,其中有几个子目录和源文件、shell命令文件等。
进入目录app,进行make,然后 $ ./start.sh 启动应用服务器。
打开浏览器,http://localhost:8000 ,出现网页,程序运行正常。
但是,由于Mochiweb是在Linux上开发的,使用了文件系统专门的link技术,Windows不予支持,在make时就会出现问题,当然也就无法启动。
问题的根源是Erlang函数 file:make_symlink/2
在eshell中试验:
1> file:make_symlink("1","2").
{error,enotsup}
2>
意思是:“error: Erlang not support”
解决的办法:
修改三个文件的内容 scripts/new_mochiweb.erl,src/mochiweb_skel.erl,app/start.sh
一切正常了。
在Mochiweb之上安装的Nitrogen也有相同问题,解决方法同上。
- Erlang程序的跨平台问题
- erlang的程序打包
- erlang 程序的 批处理文件
- 运行Erlang的程序
- Clojure - Java平台的Erlang
- Erlang程序的一些例子
- Erlang的第一个程序
- 平台问题导致的程序不能运行
- erlang的makefile编译问题
- Erlang模块与Erlang程序的运行方法
- 编写跨平台的程序
- 关于erlang节点显示“*** Terminating erlang”的问题
- Erlang是一种开源、跨平台的面向并发编程语言(COP)
- erlang程序运行的几种方式
- Erlang 聊天室程序(二) 客户端的退出
- Erlang程序的性能测试工具(1)
- erlang程序优化点的总结
- 我的第一个erlang程序
- 天天进步
- 向多个Server上拷贝文件
- 系统程序员成长计划-组合的威力(四)
- java连接mysql
- 关于数据库恢复后Service Broker不能使用的问题
- Erlang程序的跨平台问题
- 加密壳的一般脱壳步骤与实例演示
- snmp监控window
- C#命名规范
- ARM处理器上电/复位操作
- 深入浅出C++之private/public/protected
- 将Htm和Html文件图标改回默认图标
- Java 小例子:通过 Socket 发送和接收文件
- request.getSession()&request.getSession(boolean)