首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在你安装和运行keystone.js之后,是什么导致了这个错误?

在你安装和运行keystone.js之后,是什么导致了这个错误?
EN

Stack Overflow用户
提问于 2016-06-19 21:40:25
回答 1查看 246关注 0票数 0

我运行keystone的默认安装程序,除了连接到我自己的mongodb之外,没有修改任何其他文件

在我的浏览器里我看到:

对不起,加载页面(500)时出错。

路径必须是字符串。收到“模板”、“模板/视图”

代码语言:javascript
复制
`
zerp:keystone-yo asdf$ nodemon
[nodemon] 1.9.2
[nodemon] to restart at any time, enter `rs`
[nodemon] watching: *.*
[nodemon] starting `node keystone.js`

------------------------------------------------
KeystoneJS Started:
keystone is ready on port 3000
------------------------------------------------

Error thrown for request: /
TypeError: Path must be a string. Received [ 'templates', 'templates/views' ]
    at assertPath (path.js:7:11)
    at Object.relative (path.js:1228:5)
    at ExpressHandlebars.renderView (/Users/asdf/Desktop/keystone-yo/node_modules/express-handlebars/lib/express-handlebars.js:192:43)
    at View.render (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/view.js:126:8)
    at tryRender (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/application.js:639:10)
    at EventEmitter.render (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/application.js:591:3)
    at ServerResponse.render (/Users/asdf/Desktop/keystone-yo/node_modules/express/lib/response.js:960:7)
    at View.<anonymous> (/Users/asdf/Desktop/keystone-yo/node_modules/keystone/lib/view.js:337:13)
    at /Users/asdf/Desktop/keystone-yo/node_modules/keystone/lib/view.js:372:3
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:52:16
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:269:32
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:44:16
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:726:13
    at /Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:52:16
    at async.forEachOf.async.eachOf (/Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:236:30)
    at _parallel (/Users/asdf/Desktop/keystone-yo/node_modules/async/lib/async.js:717:9)
GET / 500 12.613 m`
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-21 07:11:02

我发现的问题是,在keystone.js内部,方法keystone.init()需要一个字符串而不是和数组。将读取'views': ['templates', 'templates/views'],的行更改为'views': 'templates/views',。希望这能解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37912120

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档