gitbook基於nodejs,首先安裝nodejs,於是第一個坑出現了
如果用 sudo apt-get install nodejs-legacy ,那麼後面安裝gitbook就會一直出現err,錯原因提示因爲用的是nodejs-legacy。。至於爲什麼,網上有人解釋nodejs-legacy安裝目錄在nodejs下而一般默認在node下,導致找不到nodejs吧。。不過我加上軟鏈接之後還是有錯誤,本身自己對nodejs也不瞭解,所以拉倒了,既然原因是nodejs-legacy版本,那我換一個版本安裝吧。。於是搜到了這個教程
https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-an-ubuntu-14-04-server
curl -sL https://deb.nodesource.com/setup | sudo bash -
sudo apt-get install nodejs
這樣就裝好啦!
接着安裝gitbook 又是一個坑
中間他會自動下載一個1.97版本的Phantomjs,可是我一直卡在這裏。那麼手動安裝吧。
apt-get 上的是1.90 版本太低
於是照着http://stackoverflow.com/questions/8778513/how-can-i-setup-run-phantomjs-on-ubuntu
cd /usr/local/share
sudo wget https://bitbucket.org/ariya/phantomjs/downloads/phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo tar xjf phantomjs-1.9.7-linux-x86_64.tar.bz2
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/share/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/local/bin/phantomjs
sudo ln -s /usr/local/share/phantomjs-1.9.7-linux-x86_64/bin/phantomjs /usr/bin/phantomjs
終於搞定了Phantomjs
最後終於能安裝gitbook了,記得加上sudo
sudo npm install gitbook -g
貌似有的時候安裝會卡住,重新執行幾次就好搞定!
愉悅地進入圖書的目錄,然後開始輸出PDF辣!
gitbook pdf .
但是又提示Need to install ebook-convert from Calibre
根據提示,執行
sudo apt-get install Calibre
然後再次執行gitbook pdf . 生成PDF
終於完成了提示Successfully built!生成的pdf就躺在圖書的目錄下