鬼魂新手,NodeJS的新人,但无法阻止尝试设置Ghost。
目标:从源上获取一个新的ghost实例并在Azure上运行。
我按照Scott Hanselman's Post和Jeremiah Billmann's Post进行了尝试。
我做了以下事情:
npm install
grunt init
grunt prod
server.js
的{{1}}文件
var GhostServer = require('./index');
重命名为config.example.js
并修改其属性
config.js
文件以使其输出完整错误我看到的完整错误是:
iisnode.yml
完整错误的屏幕截图如下:
知道我哪里出错吗?错误信息的性质让我怀疑它不是我,但鉴于我是新手,我可能完全错了。
答案 0 :(得分:1)
我在标准的Linux机箱上进行全新升级时遇到了类似的问题。似乎sqlite3在其数据库的不存在路径上窒息。
试试:
确保/content/data
目录存在(或者您在ghost-dev.db
文件的配置文件中设置的路径)。如果没有,请创建它。
通常,这应该可以解决问题。如果没有,那么您可能需要通过以下步骤2强制迁移。
尝试运行:
FORCE_MIGRATION=true npm start
答案 1 :(得分:0)
Ghost(0.5.3)在config.js中包含默认的以下路径:
database: {
client: 'sqlite3',
connection: {
filename: path.join(__dirname, '/content/data/ghost-dev.db')
},
debug: false
},
从Ghost的根目录运行以下一系列命令,以创建文件路径和文件sqlite3要求:
cd content
mkdir data
cd data
touch ghost-dev.db
../../
npm start
仅供参考:如果你的.gitignore文件中包含以下行
,就会发生这种情况/content/data/*