nodejs中安装ghost出错的原因及解决方法


Posted in NodeJs onOctober 23, 2017

看了标题就知道安装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

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

NodeJs 相关文章推荐
基于NodeJS的前后端分离的思考与实践(四)安全问题解决方案
Sep 26 NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 NodeJs
Nodejs学习item【入门手上】
May 05 NodeJs
使用 NodeJS+Express 开发服务端的简单介绍
Apr 07 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
nodejs multer实现文件上传与下载
May 10 NodeJs
配置nodejs环境的方法
May 13 NodeJs
NodeJS安装图文教程
Apr 19 NodeJs
nodejs读取并去重excel文件
Apr 22 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
nodejs 递归拷贝、读取目录下所有文件和目录
Jul 18 NodeJs
NodeJS多种创建WebSocket监听的方式(三种)
Jun 04 NodeJs
详解Nodejs 通过 fs.createWriteStream 保存文件
Oct 10 #NodeJs
NodeJs通过async/await处理异步的方法
Oct 09 #NodeJs
nodejs 图片预览和上传的示例代码
Sep 30 #NodeJs
Nodejs调用WebService的示例代码
Sep 29 #NodeJs
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
Sep 29 #NodeJs
Nodejs实现文件上传的示例代码
Sep 26 #NodeJs
详解nodejs通过代理(proxy)发送http请求(request)
Sep 22 #NodeJs
You might like
控制打印时页眉角的代码
2007/02/08 Javascript
超越Jquery_01_isPlainObject分析与重构
2010/10/20 Javascript
jQuery中add实现同时选择两个id对象
2010/10/22 Javascript
jQuery学习笔记[1] jQuery中的DOM操作
2010/12/03 Javascript
javascript中万恶的function实例分析
2011/05/25 Javascript
JS中实现replaceAll的方法(实例代码)
2013/11/12 Javascript
cookie的secure属性详解
2015/04/08 Javascript
React实现双向绑定示例代码
2016/09/19 Javascript
javascript cookie基础应用之记录用户名的方法
2016/09/20 Javascript
详解Angular2学习笔记之Html属性绑定
2018/01/03 Javascript
Vue.js 点击按钮显示/隐藏内容的实例代码
2018/02/08 Javascript
python实现百万答题自动百度搜索答案
2018/01/16 Python
django将图片上传数据库后在前端显式的方法
2018/05/25 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
python批量处理文件或文件夹
2020/07/28 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python sorted函数原理解析及练习
2020/02/10 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
利用纯CSS3实现动态的自行车特效源码
2017/01/20 HTML / CSS
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
英国精品买手店:Browns Fashion
2016/09/29 全球购物
联谊活动策划书
2014/01/26 职场文书
原材料检验岗位职责
2014/03/15 职场文书
网络管理专业求职信
2014/03/15 职场文书
汽车检测与维修专业求职信
2014/07/04 职场文书
大学生推广普通话演讲稿
2014/09/21 职场文书
办公用房租赁协议书
2014/11/29 职场文书
2014年乡镇纪委工作总结
2014/12/19 职场文书
教师学习中国梦心得体会
2016/01/05 职场文书
springboot临时文件存储目录配置方式
2021/07/01 Java/Android
JavaScript 原型与原型链详情
2021/11/02 Javascript
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技
微信小程序APP的生命周期及页面的生命周期
2022/04/19 Javascript
Python实现双向链表基本操作
2022/05/25 Python