1

浏览有关sails.js 的nettuts 教程,但在显示我的index.ejs 文件时遇到问题。我在下创建了 index.ejs 文件views\main\,但是当我运行应用程序时,sails lift它说:

{
  "status": 500,
  "errors": [
    "Failed to lookup view \"main/index\""
  ]
}

在浏览器中。我检查了几次,一切似乎都被正确命名并放置在正确的目录中。我正在使用 node.js v0.10.20 和sails v0.9.7。

4

2 回答 2

3

在文本编辑器中打开此文件

C:\Documents and Settings\\Application Data\npm\node_modules\sails\lib\express\views.js

在第 10 行更改如下

//return glob.sync(path, {nocase: true});

return glob.sync(basename (path), {cwd: dirname (path), nocase: true});

在第 28 行

//if (exists(path)) return globPath(path)[0];

if (exists (path)) return path;

在第 33 行

//if (exists(path)) return globPath(path)[0];

if (exists (path)) return path;
于 2013-10-28T14:17:23.387 回答
0

我认为这是 Sails 0.9.7 的问题... GitHub 问题

现在我认为你可以恢复到 0.9.4

npm remove sails -g
npm cache clear
npm install sails@0.9.4 -g
于 2013-10-25T03:27:52.583 回答