There is a problem with $ERL_TOP/erts/configure not passing the LDFLAGS
environment variable for test compiles, so ALL library tests fail. I
modified files $ERL_TOP/erts/aclocal.m4 and $ERL_TOP/configure.in in order
to locate pthread_create in the standard C runtime library. The
$ERL_TOP/configure.in produces a configure that works, wheras the
$ERL_TOP/erts/configure.in does not. At the top of file erts/configure.in:
AC_PREREQ(2.13)
AC_INIT(vsn.mk)
应该是一些curses库没有安装,但apt-get install curses提示找不刎ͼgoogle了一下发现需要安?br />ncurses-devel包,在网上只扑ֈ了相应的rpm包,使用alien命oQ将rpm保{换ؓdeb包安装:
sudo apt-get install alien
sudo alien *.rpm,转成deb后,用dpkg -i *.deb
或?br />sudo alien -i *.rpm
q行安装
(注意Q下载rpm包的时候我包改名了,Dalien时出错,Ҏ原来的名字就正常了,不知道ؓ什么:P)
q时候cofigure可以q去了,但make又出错了Q提Cerlc找不刎ͼcM如下的错误信息:
erlc -W +debug_info -I../include -o../ebin otp_ring0.erl
make[4]: erlc: Command not found
make[4]: ***[../ebin/otp_ring0.beam]Error127
make[4]: Leaving directory `/usr/src/packages/erlang-10.b.5/lib/kernel/src'
make[3]: *** [/usr/src/packages/erlang-10.b.5/lib/kernel/ebin/otp_ring0.beam] Error 2
make[3]: Leaving directory `/usr/src/packages/erlang-10.b.5/erts/emulator'
make[2]: *** [generate] Error 2
make[2]: Leaving directory `/usr/src/packages/erlang-10.b.5/erts/emulator'
make[1]: *** [depend] Error 2
make[1]: Leaving directory `/usr/src/packages/erlang-10.b.5'
make: *** [build-stamp] Error 2
make: *** [debs] Error 2
看网上有介绍说用make cleanq不完全Q?br />于是源码删除,重新解压~,再configure后,makeQ没有提Cerlc找不CQ又有提C类似如下的错误信息Q?br />> otp_src_R11B-1/lib/kernel/ebin/erlang.beam > i686-pc-linux-gnu/preload.c
> m4 -DTARGET=i686-pc-linux-gnu -DOPSYS=linux -DARCH=x86 hipe/
> hipe_x86_asm.m4 > i686-pc-linux-gnu/opt/plain/hipe_x86_asm.h
> /bin/sh: m4: command not found
> make[2]: *** [i686-pc-linux-gnu/opt/plain/hipe_x86_asm.h] Error 127
> make[2]: Leaving directory `/home/jhancock/otp_src_R11B-1/erts/emulator'
> make[1]: *** [generate] Error 2
> make[1]: Leaving directory `/home/jhancock/otp_src_R11B-1/erts/emulator'
> make: *** [depend] Error 2
q是m4包没有找刎ͼhttp://www.erlang.org/pipermail/erlang-questions/2006-November/023942.htmlQ?br />安装m4包后Qlmake出现如下错误Q?br />hipe/hipe_mkliterals.c:351: error: 'X86_LEAF_WORDS' undeclared here (not in a function)
hipe/hipe_mkliterals.c:352: error: 'X86_NR_ARG_REGS' undeclared here (not in a function)
|上搜烦l果Qhttp://forum.trapexit.org/viewtopic.php?t=6815
源码删除,再解压羃 再makel于q去?/pre>提示Q如下的包最好是在erlang安装之前安装好? perl, debhelper (>= 4.0.0), autoconf (>= 2.50), openssl, libssl-dev, m4, libncurses5-dev, dpatch, autotools-dev, unixodbc-dev
makeq程大概?个小Ӟ之后是make install很快?br />打开l端Q输入erlQ出现提C符1>
后面yaws的安装和使用
yaws的安装挺单的Q主要是他的~译是基于erlang的?br />需要注意的是,安装好后Q如果没有安装相应的ssl模块的话Q需要更改一下conf文gQ将其中关于ssl的部分注释掉Q既如下部分Q?br /><server xxx>
....
<ssl>
...
</ssl>
</server>
在windows下的安装Q在yaws的主上有说明,需要下载一个bat文gQ不q这个文件好像有问题Q需要将一些安装的环境变量改一下,在(SET ERLC_FLAGS=Q这行之后添加:
SET ProgramFiles=G:\erlang\yaws\yaws_program
SET HOME=G:\erlang\yaws\yaws_data
SET APPDATA=G:\erlang\yaws\yaws_configure
ProgramFiles 为yaws的程序位|,HOME为yaws的数据位|,包括wwwQlogQwikiQssl{,APPDATA为yaws的配|位|?br />如果使用默认安装参数的话Q需要将IF NOT DEFINED ProgramFiles SET ProgramFiles="c:\Program Files"?br />HOME="%HOMEDRIVE%%HOMEPATH%\My Documents"中的双引号去掉(感觉q个bat文g写的比较乱)
同时不要忘了Q在安装好之后注释掉conf文g中关于ssl的部分?br />安装好后Q默认就可以?home/www目录或?tmpQwindows下ؓ%home%\www or C:\tmpQ目录添加yaws文gQehtmlQ来昄了?br />btwQ如果在ubuntu or debian上安装,最单,只要apt-get install yaws 可以了。运行yaws需要root权限?br />Long Long Ago 2007-01-18 23:22 发表评论]]>
找了好久l于再网上找到关于这个问题的说明了 因为问题比较特D 所以脓出来希望对大? 有帮? L端先建立ObjectInputStream后徏立ObjectOutputStreamQ则对应地客L要先建立 ObjectOutputStream后徏立ObjectInputStreamQ否则会造成两方互相{待数据而导致死 锁? 原因是徏立ObjectInputStream对象是需要先接收一定的header数据Q接收到q些数据之前 会处于阻塞状态。故而ؓ了防止这U死锁状态,通讯两方? ObjectInputStraem,ObjectOutputStream必须注意序对应使用? 目前相应的解军_法还没有扑ֈ 如果要解ꐠ可以尝试重载对象输入输出流
apache会解析url中的/svn/myproject部分Q来定位svn库,当收到此hӞ会查询svn库:/home/svn/myprojectQ这里的认证方式是basicQ对于访问要求valid-userQ帐h件在/etc/subversion/passwd中?br />注意重新讄后要重启apache2Qsudo /etc/init.d/apache2 restart
~辑生成帐号文g: sudo htpasswd2 -c /etc/subversion/passwd user #luser帐号创徏口o
q时候可以通过览器来览svn库了
在我的设|中发现Qapache2会自动绑定ipv6地址Q可能会有些问题Q可以强制apachel定v4地址Q在/etc/apache2/port.conf中改成:Listen [bindedip]:[port]的Ş?br />
通过https来访问svn?br />首先生成一?SSL {Q用命?br />
# apache2-ssl-certificate
q里会有一pd关于你的个h隐私的问题,回答完了Q自然的{也就生成了,?br />后我们就要在 apache2 里面打开 SSL 了,现在要做的是开?ssl 模块
# a2enmod ssl
然后Q?apache2 的虚拟主机功能来d SSL 的支持,?br />
/etc/apache2/sites-available/default
复制一份,?br />
/etc/apache2/sites-available/ssl
好啦
修改 default 文g的开头ؓ
NameVirtualHost *:80
<VirtualHost *:80>
修改 ssl 文g的开头ؓ
NameVirtualHost *:443
<VirtualHost *:443>
q里 443 ?SSL 的标准端口?br />
q在 ssl 文g中加入如下内容,?lt;VirtualHost></VirtualHost>?br />
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/apache.pem
保存文g后,q行命o
# a2ensite ssl
来激z这个虚拟主?br />
现在Q修Ҏ?br />
/etc/apache2/ports.conf
加上一?br />
Listen 443
好了Q到此ؓ止,SSL 服务器配|完成,重新启动 apache 吧?/font>
一些问题:
可能出现 RA layer request failed svn: MKACTIVITY of 400 Bad Request 之类的错误,q可能是因ؓ使用了代理的原因Q代理不支持svn的扩展命?see:http://subversion.tigris.org/faq.html#proxy
q有U原因,是可能是你的客L使用的是windowsxpQ其他版本的windows我没试过Q也是这L错误Q在linux下正常,解决Ҏ不太清楚?br />RA layer request failed svn: MKACTIVITY of 400 Bad RequestQ无Z么原因都可以用https代替http来暂时解册L问题?br />
参考:
http://fanqiang.chinaunix.net/app/web/2005-05-18/3257.shtml
http://wiki.ubuntu.org.cn/SubVersion?highlight=%28subversion%29