2012-03-06 8 views
0

я бегу npm install -g cradle и получить выход:Проблемы с пеленок на окнах

npm http GET https://registry.npmjs.org/cradle 
.... lots of more GET's ..... 
[email protected] C:\Users\...\npm\node_modules\cradle 
├── [email protected] 
├── [email protected] 
└── [email protected] 

Все, кажется, работает хорошо.

Но когда я бегу мой 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, выразить и т.д., что у меня нет нагрузки неисправности , Я смотрел на эту ошибку в течение часа. Раньше я использовал колыбель на Mac, и это работало как шарм, теперь я на окнах, может это что-то с этим делать? В противном случае я не знаю. Есть идеи?

+0

Не то, что опытный с узлом, и были проблемы странно кажущиеся с требуют себе. Это может показаться небольшим, но единственная «и двойная» разница с требованием крэдла не проблема, не так ли? –

+0

Я обновил сообщение, чтобы включить полный server.js Я действительно не делаю couchDB- запрос, насколько я могу судить, сервер просто не может найти модуль, я ошибаюсь в этом предположении? –

+0

не забывайте отмечать ответ, если он вам помог. –

ответ

1

Я также запускаю узел в Windows. Я скопировал ваш код, а затем я выпустил следующие команды.

  • НПМ установки экспресс
  • НПМ установки socket.io
  • НПМ установки колыбели
  • узла server.js

Все, кажется, прекрасно работать. После люльки установки я получил

npm http GET http://registry.npmjs.org/cradle 
npm http 200 http://registry.npmjs.org/cradle 
npm http GET http://registry.npmjs.org/follow 
npm http GET http://registry.npmjs.org/vargs/0.1.0 
npm http GET http://registry.npmjs.org/request 
npm http 200 http://registry.npmjs.org/vargs/0.1.0 
npm http GET http://registry.npmjs.org/vargs/-/vargs-0.1.0.tgz 
npm http 200 http://registry.npmjs.org/follow 
npm http 200 http://registry.npmjs.org/vargs/-/vargs-0.1.0.tgz 
npm http 200 http://registry.npmjs.org/request 
npm http GET http://registry.npmjs.org/request 
npm http 200 http://registry.npmjs.org/request 
[email protected] ./node_modules/cradle 
├── [email protected] 
├── [email protected] 
└── [email protected] 

Обрати внимание, что я не использовал глобальную установку варианта npm1.x

Кристофом

P.S. Основной причиной, по-видимому, является npm-ссылка, не работающая над окнами. См

 Смежные вопросы

  • Нет связанных вопросов^_^