亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
12下一頁(yè)
最近訪(fǎng)問(wèn)板塊 發(fā)新帖
查看: 6588 | 回復(fù): 19
打印 上一主題 下一主題

編譯安裝Perl6 [復(fù)制鏈接]

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2014-04-24 19:13 |只看該作者 |倒序?yàn)g覽
本帖最后由 py 于 2014-04-30 13:53 編輯

我個(gè)人對(duì)perl6一直沒(méi)什么興趣,直到聽(tīng)說(shuō)最近Larry到北京演示了一下perl6運(yùn)行在不同的平臺(tái)上,再加上前幾天受扶凱鼓動(dòng),今天下午就做了這么個(gè)環(huán)境運(yùn)行了一下?戳艘幌耭eatures,很不錯(cuò)的樣子,又看了一下目前perl6的模塊,還是比較少。但山雨欲來(lái)風(fēng)滿(mǎn)樓,我感覺(jué),perl6應(yīng)該能火。

開(kāi)始說(shuō)編譯,編譯還是挺順利的,前后也就10分鐘左右。
Perl6可以運(yùn)行在jvm,parrot和MoarVM上,parrot上的性能最差,本人格外討厭JAVA,所以只編譯MoarVM。
如果是jvm的話(huà),要求jvm1.7以上。目前perl6的開(kāi)發(fā)人員說(shuō)還沒(méi)有針對(duì)jvm做優(yōu)化,所以在MoarVM上的運(yùn)行效率是最高的。并且perl6的開(kāi)發(fā)人員都是用MoarVM
先編譯MoarVM,用的是MoarVM-2014.01.tar.gz(https://github.com/MoarVM/MoarVM/archive/2014.01.tar.gz
perl Configure.pl --prefix=/usr/local/
make
make install

然后是nqp,https://github.com/perl6/nqp/archive/2014.01.tar.gz
perl Configure.pl --backends=moar --prefix=/usr/local/
make
make install

最后是rakudo(perl6的編譯器),https://github.com/rakudo/rakudo/archive/2014.01.tar.gz
perl Configure.pl --backends=moar --prefix=/usr/local/
make
make install

安裝好以后會(huì)在/usr/local/bin/下生成perl6文件
另外要注意,Rakudo官網(wǎng)上那個(gè)Rakudo Star Release實(shí)在是坑爹,就是把所有安裝包打了個(gè)包,并且平臺(tái)只支持jvm和parrot。不支持MoarVM。

我的平臺(tái)是centos6.5 x64,但實(shí)際上什么平臺(tái)都應(yīng)該差不多。除了big endian的平臺(tái)MoarVM可能會(huì)有些問(wèn)題。大家要是圖省事可以直接裝扶凱的二進(jìn)制包。


===============4月30日更新==================
4月最新的三個(gè)包下載地址
MoarVM
https://github.com/MoarVM/MoarVM/archive/2014.04.tar.gz
nqp
https://github.com/perl6/nqp/archive/2014.04.tar.gz
rakudo
https://github.com/rakudo/rakudo/archive/2014.04.tar.gz

目前發(fā)現(xiàn)的問(wèn)題是MoarVM4月的打包中,目錄3rdparty中缺少一些地方放的庫(kù),dyncall,libuv和linenoise目錄是空的,可以把2014.01.tar.gz中的相應(yīng)文件拷貝過(guò)來(lái)就可以了。

論壇徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亞洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之吉達(dá)阿赫利
日期:2015-06-02 11:34:112015亞冠之武里南聯(lián)
日期:2015-06-24 12:13:082015亞冠之阿爾納斯?fàn)?日期:2015-08-03 09:08:25
2 [報(bào)告]
發(fā)表于 2014-04-24 19:38 |只看該作者
回復(fù) 1# py


   不,Rakudo Star Release不僅僅是你上面提到的幾個(gè)安裝包的打包,它也包含一些現(xiàn)在可以使用的預(yù)裝的Perl 6 的模塊和一些Perl 6 的文檔之類(lèi),也包括一個(gè)用來(lái)安裝Perl 6 模塊的工具(叫做panda)。
相比Linux來(lái)說(shuō),rakudo對(duì)應(yīng)Linux內(nèi)核,Rakudo star release 對(duì)應(yīng)Linux發(fā)行版。相對(duì)于Haskell來(lái)說(shuō),rakudo對(duì)應(yīng)ghc,Rakudo Star 對(duì)應(yīng)Haskell Platform。
而Rakudo Star 不包含MoarVM,是因?yàn)镸oarVM是一個(gè)新項(xiàng)目,之前有些spec test沒(méi)有通過(guò),所以之前沒(méi)有發(fā)布包含這個(gè)的Rakudo Start。不過(guò),開(kāi)發(fā)團(tuán)隊(duì)打算盡量在下個(gè)版本的Rakudo Start中提供所有三個(gè)后端,而且下個(gè)版本的Rakudo Start應(yīng)該快出來(lái)了。

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
3 [報(bào)告]
發(fā)表于 2014-04-25 07:41 |只看該作者
如果以前用編譯方式裝過(guò)舊的,怎么把之前的刪干凈?

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
4 [報(bào)告]
發(fā)表于 2014-04-25 08:35 |只看該作者
ttcn_cu 發(fā)表于 2014-04-25 07:41
如果以前用編譯方式裝過(guò)舊的,怎么把之前的刪干凈?

你把/usr/local/lib/perl5/目錄下的site_perl和5.×.×手工刪除掉就可以了,其他的覆蓋。之后就不會(huì)有問(wèn)題。

如果是想把所有文件一個(gè)不少的全刪除,絕大多數(shù)情況對(duì)于編譯安裝的軟件是不可能。這是包管理器的工作之一。

論壇徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亞洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之吉達(dá)阿赫利
日期:2015-06-02 11:34:112015亞冠之武里南聯(lián)
日期:2015-06-24 12:13:082015亞冠之阿爾納斯?fàn)?日期:2015-08-03 09:08:25
5 [報(bào)告]
發(fā)表于 2014-04-25 08:58 |只看該作者
回復(fù) 4# py

1. 我想,他說(shuō)的是如何刪掉舊的Perl 6,而不是Perl 5,因?yàn)楸緲堑闹黝}是Perl 6。
2. 對(duì)于自己安裝的軟件又想徹底刪干凈,又想不用包管理器的,安裝的時(shí)候不要指定--prefix=/usr/local或者/usr,指定成專(zhuān)為那個(gè)軟件準(zhǔn)備的目錄,再配置一些環(huán)境變量。像我經(jīng)常自己從源代碼安裝各種軟件的不同版本,而且都裝在自己的目錄下。
例子,我建了一個(gè)目錄,把那個(gè)路徑名設(shè)成了環(huán)境變量$SOFT,我安裝ghc-7.6.2的時(shí)候我的--prefix=$SOFT/ghc-7.6.2,裝ghc-7.8.2的時(shí)候我的--prefix=$SOFT/ghc-7.8.2,我可以換用這兩個(gè)的任何一個(gè),當(dāng)我不再需要ghc-7.6.2的時(shí)候我直接刪掉$SOFT/ghc-7.6.2這樣會(huì)徹底刪除ghc-7.6.2。
當(dāng)然用這種方式需要知道一些常用的環(huán)境變量的配置方法,像PATH, MANPATH,還有根據(jù)需要的其他環(huán)境變量。
   

論壇徽章:
1
2015年辭舊歲徽章
日期:2015-03-03 16:54:15
6 [報(bào)告]
發(fā)表于 2014-04-25 10:16 |只看該作者
回復(fù) 5# Monox
我把“舊的”當(dāng)成perl5了...

可你這樣解釋也沒(méi)什么意義吧,用--prefix誰(shuí)都知道,如果他裝的時(shí)候指定了一個(gè)特殊目錄也就沒(méi)必要有此一問(wèn)了。顯然他是已經(jīng)裝在了一個(gè)希望能清理干凈的目錄。

除非有make uninstall或是根據(jù)log逐一刪除文件了。


   

論壇徽章:
7
巳蛇
日期:2014-04-10 08:54:57白羊座
日期:2014-04-22 20:06:262015年亞洲杯之沙特阿拉伯
日期:2015-02-10 14:18:532015年辭舊歲徽章
日期:2015-03-03 16:54:152015亞冠之吉達(dá)阿赫利
日期:2015-06-02 11:34:112015亞冠之武里南聯(lián)
日期:2015-06-24 12:13:082015亞冠之阿爾納斯?fàn)?日期:2015-08-03 09:08:25
7 [報(bào)告]
發(fā)表于 2014-04-25 10:44 |只看該作者
回復(fù) 6# py

嗯,是這樣的。make uninstall的話(huà)需要有舊版軟件的源代碼。而且確實(shí)并不是所有軟件都提供make uninstall。

不過(guò),并不像你說(shuō)的每個(gè)人都會(huì)--prefix的,每個(gè)人都有從新手到熟手的過(guò)程。你認(rèn)為理所當(dāng)然或者很簡(jiǎn)單的事情對(duì)別人來(lái)說(shuō)并不一定是如此。所以我覺(jué)得我這里提--prefix雖然解決不了他已經(jīng)安裝的舊軟件的問(wèn)題,但是對(duì)他以后安裝軟件是有幫助的,所以(我認(rèn)為)是有必要提到的。
因?yàn)橐话闳税凑站W(wǎng)上的資料編譯軟件都指定--prefix=/usr/local,但是他們并不真正理解這個(gè)--prefix可以當(dāng)作一個(gè)技巧的。像我安裝軟件就從來(lái)不會(huì)指定--prefix=/usr或者--prefix=/usr/local從來(lái)都是指定在我的home目錄下的某個(gè)路徑下面,除非是構(gòu)建LFS系統(tǒng)的時(shí)候。
其實(shí)軟件管理有很多種方案,除了rpm之類(lèi)的包管理器外,指定特定的--prefix也是可行的方案之一,這個(gè)其實(shí)在LFS的手冊(cè)里也有提及的。
   

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
8 [報(bào)告]
發(fā)表于 2014-04-25 11:54 |只看該作者
回復(fù) 7# Monox


    我有一個(gè)目錄是 ~/local 所有編譯安裝的軟件都會(huì)指定 --prefix=/home/ID/local
這樣只要設(shè)置 PATH=~/local/binPATH  就能自動(dòng)用安裝目錄里的東西了,問(wèn)題是多個(gè)軟件安裝在一起,就不能區(qū)分不同的軟件

論壇徽章:
1
獅子座
日期:2013-12-16 16:09:24
9 [報(bào)告]
發(fā)表于 2014-04-25 11:55 |只看該作者
誰(shuí)做一個(gè)perl6brew?

論壇徽章:
1
辰龍
日期:2014-05-15 19:37:15
10 [報(bào)告]
發(fā)表于 2014-04-25 14:55 |只看該作者
回復(fù) 9# ttcn_cu


裝個(gè)我打包的 Perl6 的 rpm 包就好了.上面什么刪除原來(lái)安裝的 Perl 6 之類(lèi)的問(wèn)題都沒(méi)有了.

   
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP