2014-01-02 6 views
0

Я использую nodjs 0.10.12 на сервере Windows 2012. Я успешно установил узел с помощью установщика msi. Я попытался установить pg, websockets, url и policyfile, используя npm install (name of module).Модули nodejs не установлены в нужном месте

Но модули были установлены в C\Users\Administrator\AppData\Roaming\npm-cache, я предположил, что они будут установлены в C\Program Files (x86)\nodejs\node_modules, как и в другом проекте, который я сделал.

Во всяком случае я получаю ошибку

module.js:340 
throw err; 
    ^
Error: Cannot find module 'websocket' 

я использовал этот C\Program Files (x86)\nodejs\node_modules npm install websocket --force, как описано here. Работал для websocket, но теперь я получал ошибку для pg. Использовал --force для pg и получил ошибку для URL. Исправлено с --force, получено сообщение об ошибке для файла политики, а также исправлено с --force.

Теперь у меня нет ошибок, и мой сайт работает нормально.

Но:

1-файлы из этих модулей все еще находятся в C\Users\Administrator\AppData\Roaming\npm-cache.

2-В консоли, когда я запускаю сервер, я получаю warning native modules not compiled. xor performance will be degraded и warning native modules not compiled. utf-8 validation disabled.

Это не так? Будут ли они влиять на мою систему/проект? Я перепутал большое время? Должен ли я удалить дополнительные папки? Совет

Заранее спасибо

+0

В какой каталог у вас есть файлы вашего проекта? Каталог, выполняющий команду npm, важен. Вы запустили команду npm из каталога проекта? –

ответ

0

У меня была эта проблема тоже. Оказывается, я просто опечатал имя установки. Когда вы устанавливаете websocket из командной строки Node.js, убедитесь, что вы правильно произнесли его, т. Е. npm install websocket (а не веб-сайты с символом 's'). Вы можете проверить свое предыдущее правописание, просмотрев папку node_modules, где вы когда-либо устанавливали модуль, предположительно на корневом диске для своего пользователя. (C:/Users/<mynamehere>/node_modules/)

Если это так, не пытайтесь просто изменить имя имени папки на websocket, это не сработало для меня. Удалите папку и переустановите websocket модуля через командную строку node.js. Надеюсь, что это поможет, есть и другие решения, которые распространяются в отношении установленных по всему миру установок и правильного каталога папок для тех мест, где были установлены эти установки, либо это может быть вашим решением, в зависимости.

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