Perl install JavaScript::SpiderMonkey

SpiderMonkey是用C語言實現的JavaScript腳本引擎,還有個叫Rhino的Java版本。

如何安裝呢?

下載並解壓縮檔案
wget http://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz -O- | tar xvz

進到src目錄下進行編譯
cd js/src
make -f Makefile.ref

編譯完成後,在/usr/include目錄下新增一個smjs的資料夾放library
mkdir -p /usr/include/smjs/
find . -type f -regex ‘.*.[h,tbl]’ -exec cp {} /usr/include/smjs/ ;

新增資料夾放執行檔和動態連結函式庫
mkdir -p /usr/local/{bin,lib}/
cp js /usr/local/bin/
cp libjs.so /usr/local/lib/

安裝完成後,就應該可以啟動js解釋運行引擎了。

如何在perl上安裝 JavaScript::SpiderMonkey

可以用cpan工具安裝像是這樣
cpan> install JavaScript::SpiderMonkey

但安裝總是不成功,因為他找不到spidermonkey函式庫所在的路徑。

進入 ~/.cpan/build 目錄裡的JavaScript-SpiderMonkey-0.XX,然後執行以下命令
perl Makefile.PL –js_lib_dir /usr/include/smjs/ –js_lib_name js
make
make install

上面這步驟是由JavaScript-SpiderMonkey-0.XX目錄中的INSTALL得知的。

這樣應該可以用perl來解釋js腳本。
P.S:我這邊有少perl函式庫 Log::Log4perl
安裝 cpan Log::Log4perl

現在寫個最簡單的Script來測試
test.pl
++++++++++++++++++++++++++++++++++++++++
use JavaScript::SpiderMonkey;
++++++++++++++++++++++++++++++++++++++++
單純引用函式看是否有錯誤。

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s