查看完整版本: 想玩一下Elirxir
頁: [1]

weirdococo 發表於 2016-4-4 11:36 PM

想玩一下Elirxir

本帖最後由 weirdococo 於 2016-4-5 12:10 PM 編輯

首先我找了一下Elixir programming language在window上免安裝的的版本,但是我找不到,所以我就把他安裝下來,把他做成免安裝版本,但遇到了問題!首先我先說一下我做的動作。

第一步:觀察環境變數
環境變數只要安奘前後比對就可以比對出來了,比對結果發覺到他只有設定path,加了兩個path,安裝路徑\erl7.2.1\bin;安裝路徑Elixir\lib,順便發覺到Elixir是基於erlang上的程式語言。

第二步:試著寫一個批次檔來設定path
因為伊力太多規避字,所以我google drive 連結。
https://docs.google.com/document/d/118ckrUuwH524t50-2ZcvtlqPdV44lRo8I55vLmv8GNs/edit?usp=sharing



發現一個問題,就是erlang還是抓之前的路徑,所以我開始觀察有沒有config檔案之類的東西,在erl7.2.1\bin裏面找到一個檔案,名叫erl.ini,一看到ini這個副檔名就覺得他和初始化有關係,打開來看。
https://docs.google.com/document/d/1f9UrU7W6MBJzUrlke_kae3evu_AwSlHouEGl2pSAInM/edit?usp=sharing

果然,裏面有一些config,修改為現在的資料夾,Elixir就可以工作了!

第三步:寫一個修改ini的程式
我先說一下,我用的是perl,而且上cpan上找一個改ini的module,名叫Config::Simple。

https://docs.google.com/document/d/1V53Zo68hxIvKilo_ovlGvfOyIbLvTB7SjuMtQHtZq0k/edit?usp=sharing




然後把這個改ini的程式打包,命名為init.exe,並把那一個批次檔改成這樣。
https://docs.google.com/document ... no/edit?usp=sharing



好,可以工作!

第四步:不要用批次檔
用批次檔加上perl,我覺得很醜,又很難維護,所以我想合併!
因為我批次檔的語法不熟練,所以我用perl,就在這裡遇到問題。
https://docs.google.com/document/d/1l6JA2tIDbk5Y4oOlzAtL2w598npjeOpz15m5jOwqAuM/edit?usp=sharing
  


問題出現,開啟Elixir時crash,這是他的dump。

所有我把程式給改了一下,改為:
https://docs.google.com/document/d/16u0sjVCvC-eaXgb0kHZyLSuV2OaTkpSA4fYEooFn7t4/edit?usp=sharing

主要是看我那一個system到底是錯再哪了,所以把它印出來,然後照著輸入,Elixir可以工作!為什麼呢,這個bug在哪裡?




問題一:bug在哪裡?
問題二:批次檔如何修改ini檔(不太想用批次檔。其實只要是文字處理,我用perl居多)?

...<div class='locked'><em>瀏覽完整內容,請先 <a href='member.php?mod=register'>註冊</a> 或 <a href='javascript:;' onclick="lsSubmit()">登入會員</a></em></div><div></div>

freakcoco 發表於 2016-4-7 11:08 AM

{:31:} 仔細一看,你的
$ERL_LIBS
有問題,
那個bin是他的lib位址嗎?
這和你的批次檔不合啊!
頁: [1]