首頁  >  文章  >  web前端  >  nodejs中安裝ghost出錯解決辦法

nodejs中安裝ghost出錯解決辦法

小云云
小云云原創
2018-01-04 09:35:171187瀏覽

本文主要介紹了nodejs中安裝ghost出錯的原因及解決方法,具有一定的參考價值,有興趣的小伙伴們可以參考一下,希望能幫助到大家。

看了標題就知道安裝ghost會碰到不少的坑,這裡先說一個:

錯誤

(windows)通過ghost -cli來安裝的步驟:


npm install -g ghost-cli  #全局安装ghost-cli
cd myghostblog   #进入工作目录
ghost install local #使用local参数在当前目录初始化一个ghost,使用sqlite数据库

出錯訊息如下:


##

√ Downloading and installing Ghost v?
√ Finishing install process
√ Configuring Ghost
√ Setting up instance
× Running database migrations
A SystemError occurred.

在ghost install local過程中不僅完成了ghost的初始化,也完成了依賴函式庫的安裝(也就是npm install)


#從錯誤提示中看到Running database migrations出錯了,原因是:在下載依賴套件sqlite3時出錯,導致問題出現。


實際上在下載依賴套件時出錯,僅給出一個警告,警告都會跳過去,直到migrator這一步(資料遷移,也就是初始化資料庫)出現了錯誤,導致安裝失敗。


而為什麼下載sqlite3時出錯了呢?

原因

就是因為sqlite3的包(sqlite3 for node)在.s3.amazonaws.com上,這個被牆了。 *(滿眼的淚呀!)


知道了原因,要解決就很容易了。

解決

解決方案是: cnpm install sqlite3 #使用taobao鏡像安裝


具體的流程如下:


npm install -g ghost-cli
cd myghostblog     
ghost install local   #会出错
cd current
cnpm install      #补装依赖库,并使用taobao镜像安装
knex-migrator init   #初始化sqlite数据库,会使用MigratorConfig.js
grunt dev      #运行 Dev 环境

開啟瀏覽器http://localhost:2368/

#加強

上面是在current目錄下使用grunt運作起來的,如果要回到ghost-cli透過ghost來運作的話,還需要做一件事,將myghostblog\current\content\data\ghost-dev.db檔案拷貝到myghostblog\content\data\ghost-dev.db,並修改檔案名為ghost-local.db。 (注意看目錄差異,中間有一個current目錄的差別)


這樣就可以回到myghostblog目錄使用ghost start來啟動了。


cd myghostblog
ghost start

開啟瀏覽器http://localhost:2368/

最後再說一下環境


windows 10
  Node Version: v6.10.3
  Ghost-CLI Version: 1.1.3
  Ghost Version: 1.14.0
2017-10-23

相關建議:

深入解析ghost win8系統Hosts檔案失效問題

##將Ghost 從SQLite3 資料庫移轉到MySQL 資料庫_MySQL

ghostwu 簡單易懂的javascript變數提升

以上是nodejs中安裝ghost出錯解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn