Я запускаю npm install -g cradle
и получаю вывод:
npm http GET https://registry.npmjs.org/cradle
.... lots of more GET's .....
cradle@0.6.3 C:\Users\...\npm\node_modules\cradle
├── vargs@0.1.0
├── request@2.9.153
└── follow@0.7.1
Кажется, все работает нормально.
Но когда я запускаю свой server.js
var fs = require("fs");
var express = require("express");
var site = express.createServer();
var io = require("socket.io").listen(site);
var cradle = require('cradle');
io.set('log level', 1);
// Determine which dist directory to use
var dir = process.argv.length > 2 && "./dist/" + process.argv[2];
// Use custom JS folder based off debug or release
dir && site.use("/assets/js", express.static(dir + "/js"));
dir && site.use("/assets/css", express.static(dir + "/css"));
// Serve static files
site.use("/app", express.static("./app"));
site.use("/assets", express.static("./assets"));
site.use("/dist", express.static("./dist"));
// Serve favicon.ico
site.use(express.favicon("./favicon.ico"));
// Ensure all routes go home, client side app..
site.get("*", function (req, res) {
fs.createReadStream("./index.html").pipe(res);
});
// Communication with clients
io.sockets.on('connection', function (socket) {
console.log('user connected');
socket.on('testCommunication', function (message, fn) {
fn(message + ' world');
});
});
site.listen(8000);
, я получаю вывод:
info - socket.io started
node.js:201
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'cradle'
at Function._resolveFilename (module.js:334:11)
at Function._load (module.js:279:25)
at Module.require (module.js:357:17)
at require (module.js:368:17)
at Object.<anonymous> (C:\node\opensthlm\server.js:6:14)
at Module._compile (module.js:432:26)
at Object..js (module.js:450:10)
at Module.load (module.js:351:31)
at Function._load (module.js:310:12)
at Array.0 (module.js:470:10)
Модуль находится в том же каталоге, что и socket.io, express и т. Д., У меня нет проблем с загрузкой.
Я смотрю на эту ошибку в течение часа. Я использовал колыбель на Mac раньше, и это работало как очарование, теперь я нахожусь на окнах, это может иметь какое-то отношение к этому? В противном случае я не знаю. Есть идеи?