本文主要介紹了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)
原因
就是因為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目錄的差別)
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 從SQLite3 資料庫移轉到MySQL 資料庫_MySQLghostwu 簡單易懂的javascript變數提升
以上是nodejs中安裝ghost出錯解決辦法的詳細內容。更多資訊請關注PHP中文網其他相關文章!