Ошибка: не удается найти модуль 'Jade~'
Я новичок в узле JS. Я использовал Compound Js, чтобы создать грубую операцию.
Приложение работало нормально, пока я не попытался предупредить значение, после этого я получаю сообщение об ошибке
500 Error: Cannot find module 'jade~'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:362:17)
at require (module.js:378:17)
Как решить это
Мой индекс
#tabs
ul
li
a(href='#tabs-1') New Leave
li
a(href='#tabs-2') Index of Leave
#tabs-1
.page-header
h1 New employee
- var form = formFor(employee, {action: pathTo.employees(), method: 'POST', id: "employee_form", class: 'form-horizontal'})
!= form.begin()
!= errorMessagesFor(employee)
.control-group
!= form.label("code", false, {class: "control-label"})
.controls
!= form.input("code")
.control-group
!= form.label("description", false, {class: "control-label"})
.controls
!= form.input("description")
.control-group
!= form.label("applicable", false, {class: "control-label"})
.controls
!= form.input("applicable")
.control-group
!= form.label("cForward", false, {class: "control-label"})
.controls
!= form.checkbox("cForward")
.control-group
!= form.label("limit", false, {class: "control-label"})
.controls
!= form.checkbox("limit")
.control-group
!= form.label("lop", false, {class: "control-label"})
.controls
!= form.checkbox("lop")
.control-group
!= form.label("od", false, {class: "control-label"})
.controls
!= form.checkbox("od")
.control-group
!= form.label("co", false, {class: "control-label"})
.controls
!= form.checkbox("co")
.control-group
!= form.label("lrevision", false, {class: "control-label"})
.controls
!= form.checkbox("lrevision")
.control-group
!= form.label("active", false, {class: "control-label"})
.controls
!= form.checkbox("active")
.form-actions
!= form.submit('<i class="icon-ok icon-white"></i> Create employee', {class: 'btn btn-primary'})
span= ' or '
!= linkTo('Cancel', pathTo.employees(), {class: 'btn'})
!= form.end()
#tabs-2
.page-header
h1 Index of employees
.row
.span12
p
!= linkTo('<i class="icon-plus icon-white"></i> New employee', path_to.new_employee(), {class: 'btn btn-primary'})
- if (employees.length) {
.row
.span12
table.table.table-striped
thead
tr
th ID
th.span3 Actions
tbody
- employees.forEach(function (employee) {
tr
td
!= linkTo('employee #' + employee.id, path_to.employee(employee))
td
!= linkTo('<i class="icon-edit"></i> Edit', pathTo.edit_employee(employee), {class: 'btn btn-mini'}) + ' '
!= linkTo('<i class="icon-remove icon-white"></i> Delete', pathTo.employee(employee), {class: 'btn btn-mini btn-danger', method: 'delete', remote: true, jsonp: '(function (u) {location.href = u;})'})
- });
- } else{
.row
.span12
p.alert.alert-block.alert-info
strong No employees were found.
- }
Файл макета
!!! 5
html
head
title= title
!= stylesheetLinkTag('http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/themes/base/jquery-ui.css', 'bootstrap', 'application', 'bootstrap-responsive')
!= javascriptIncludeTag('https://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.1/jquery-ui.js', 'rails', 'application')
script
$(document).ready(function() {
$("#tabs").tabs();
});
!= csrfMetaTag()
body
.navbar
.navbar-inner
.container
a.brand(href='#') Project name
.container
- var flash = request.flash('info').pop(); if (flash) {
.alert.alert-info= flash
- }
- flash = request.flash('error').pop(); if (flash) {
.alert.alert-error= flash
- }
!= body
hr
footer
p © Company 2012
!= contentFor('javascripts')
7 ответов
The issue was with Fedora-16
что я работал над Временный файл, созданный во время редактирования, т.е. index.jade~, не был очищен, и, таким образом, проблема возникла.
Эту проблему можно решить в Fedora-16, удалив временный файл index.jade~ или переименовав модуль узла "jade" в "jade ~".
У меня была такая же проблема в учебнике по нодскульной экспресс-работе. Я решил это, включив зависимости в package.json:
npm install --save express jade
У меня такая же проблема, но "Не могу найти модуль" jade "", а не "jade~"; и я почти уверен, что уже сделал "npm install jade". Через некоторое время я обнаружил, что моя проблема, потому что я устанавливаю Express глобально, в то время как jade устанавливается локально, ссылается на эту справку https://www.openshift.com/forums/express/nodejs-and-jade-error-cannot-find-module-jade Я решил свою проблему.. Я публикую это здесь, думая, что это может помочь некоторым другим, кто сталкивается с той же проблемой, что и я:)
Для меня этот вопрос оказался другим. Я установил нефрит и выражал как локально, так и глобально, в надежде, что они как-нибудь найдут друг друга, но экспресс все еще жаловался на нефрит.
Моя ошибка выглядела так:
Express server listening on port 3000
Error: Cannot find module 'jade'
at Function.Module._resolveFilename (module.js:338:15)
at Function.Module._load (module.js:280:25)
at Module.require (module.js:364:17)
at require (module.js:380:17)
at new View (/Users/ajeetganga/node_modules/express/lib/view.js:43:49)
at Function.app.render (/Users/ajeetganga/node_modules/express/lib/application.js:488:12)
at ServerResponse.res.render (/Users/ajeetganga/node_modules/express/lib/response.js:798:7)
at exports.index (/Users/ajeetganga/Documents/WORKSPACE/TinyUrl/MyTinyUrl2/routes/index.js:7:7)
at callbacks (/Users/ajeetganga/node_modules/express/lib/router/index.js:164:37)
at param (/Users/ajeetganga/node_modules/express/lib/router/index.js:138:11)
если вы наблюдаете эту строку:
at new View (/Users/ajeetganga/node_modules/express/lib/view.js:43:49)
Вы увидите, что это не местоположение по умолчанию для установки npm для глобальной или локальной системы. Так что для решения проблемы я установил jade в следующую папку
cd /Users/ajeetganga/node_modules/
npm install jade
Я думаю, что это сработало бы, даже если бы я установил Jade из папки /Users/ajeetganga/, но никогда не пытался.:)
У вас почти наверняка есть require('jade~')
с простой опечаткой, где вы хотите просто require('jade')
, Проверь свой экспресс app.engine('jade')
линия как еще один вероятный подозреваемый.
Я получил ту же проблему после редактирования файла Jade с Emacs. Решение довольно простое: найдите файл Jade~ и удалите его.
У меня была такая же проблема (jade-загрузчик в моем проекте typcript + webpack). Я решил это, установив jade-загрузчик как peer-зависимость.