2014-01-24 3 views
1

Я не очень хорошо знаком с узлом js, но я был вынужден использовать узел js для запуска на heroku.Weird Node js error

Все прошло гладко, вероятно, до нескольких дней назад, но я не знал почему, но это внезапно дает эту большую ошибку.

Error: /app/index.jade:9 
    7| meta(name='viewport', content='target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1') 
    8| link(rel='stylesheet', href='/stylesheets/bootstrap.min.css', media='screen') 
> 9| link(rel='stylesheet', href='stylesheets/jquery-ui.css', media='screen') 
10| link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.css', media='screen') 
11| link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.icons.css', media='screen') 
12| link(rel='stylesheet', href='stylesheets/app.css', media='screen') 

unexpected text at Object.Lexer.fail (/app/node_modules/jade/lib/lexer.js:804:11) 
at Object.Lexer.next (/app/node_modules/jade/lib/lexer.js:863:15) 
at Object.Lexer.lookahead (/app/node_modules/jade/lib/lexer.js:113:46) 
at Parser.lookahead (/app/node_modules/jade/lib/parser.js:111:23) 
at Parser.peek (/app/node_modules/jade/lib/parser.js:88:17) 
at Parser.tag (/app/node_modules/jade/lib/parser.js:704:22) 
at Parser.parseTag (/app/node_modules/jade/lib/parser.js:690:17) 
at Parser.parseExpr (/app/node_modules/jade/lib/parser.js:199:21) 
at Parser.block (/app/node_modules/jade/lib/parser.js:660:25) 
at Parser.tag (/app/node_modules/jade/lib/parser.js:777:26) 

Это то, что мой index.jade о

doctype html 
html(lang="en") 
    head 
    meta(name='apple-mobile-web-app-capable', content='yes') 
    meta(name='apple-mobile-web-app-status-bar-style', content='black') 
    meta(name='viewport', content='target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1') 
    link(rel='stylesheet', href='/stylesheets/bootstrap.min.css', media='screen') 
    link(rel='stylesheet', href='stylesheets/jquery-ui.css', media='screen') 
    link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.css', media='screen') 
    link(rel='stylesheet', href='stylesheets/jquery.pnotify.default.icons.css', media='screen') 

Любое предположение, почему это становится не так? изменив Джейд

doctype html 
html(lang="en") 
    head 
    meta(name='apple-mobile-web-app-capable', content='yes') 
    meta(name='apple-mobile-web-app-status-bar-style', content='black') 
    meta(name='viewport', content='target-densitydpi=device-dpi, width=device-width, user-scalable=no, maximum-scale=1, minimum-scale=1') 
    link(rel='stylesheet', href='/stylesheets/bootstrap.min.css', media='screen') 
    link(rel='stylesheet', href='/stylesheets/jquery-ui.css', media='screen') 
    link(rel='stylesheet', href='/stylesheets/jquery.pnotify.default.css', media='screen') 
    link(rel='stylesheet', href='/stylesheets/jquery.pnotify.default.icons.css', media='screen') 

Как @Max Леске сказал в комментариях, вы смешиваете относительные и абсолютные пути

+0

Пожалуйста, используйте оболочку кода. Это маленькие фигурные скобки над редактором. Трудно прочитать ваш результат. – juanpaco

+0

[Есть ли шаблон проверки синтаксиса шаблона Jade?] (Http://stackoverflow.com/questions/14173144/is-there-a-jade-template-syntax-checker-validator) –

+0

Что делает ваш пакет.json look как? – Alex

ответ

0

Try.

Не знаете, почему это вызвало бы проблему, но это больше, чем совпадение, которое я чувствую.

Incidently, поэтому я попросил, чтобы увидеть ваши package.json потому, что в последнее время было обновление Джейд на НПМ, что вызвало вопрос вы сообщаете:

https://github.com/visionmedia/jade/issues/1347

Если у вас есть что-то вроде:

"jade" : "*" 

в вашем package.json, которые в основном означает, «установить последнюю версию»

Итак, каждый раз, когда вы нажимаете на герою, он обновит вашу версию нефрита до последней версии, таким образом, внеся какие-либо взломанные изменения.
Я подозреваю, что это то, что произошло несколько дней назад, в результате чего этой ошибки (вы толкнул на Heroku, заставляя обновление нефрита до последней версии)

Было бы лучше указать номер версии в файле package.json, чтобы избежать это.

+0

Переход на относительный путь для меня не работает, однако я попытался использовать 0.35.0 для нефрита, и он работает. Благодаря! – AlfredTK