2016-05-04 4 views
1

Я новичок в виду стека мир, я установил MongoDB и nodejsMEAN стек, не может найти модуль «запрос»

node -v => v4.4.3 
npm -v => 2.15.1 
mongo -version => MongoDB shell version: 3.2.6 

затем следуют MEAN installation guide, чтобы установить его. После многих ошибок я могу запустить gult и получить ответ. теперь, когда я когда-либо попытаться выполнить любую команду с середины, я получаю следующее сообщение об ошибке:

module.js:327 
throw err; 
^ 

Error: Cannot find module 'request' 
    at Function.Module._resolveFilename (module.js:325:15) 
    at Function.Module._load (module.js:276:25) 
    at Module.require (module.js:353:17) 
    at require (internal/module.js:12:17) 
    at Object.<anonymous> (/usr/lib/node_modules/mean-cli/lib/controllers/anonymized-data.js:8:12) 
    at Module._compile (module.js:409:26) 
    at Object.Module._extensions..js (module.js:416:10) 
    at Module.load (module.js:343:32) 
    at Function.Module._load (module.js:300:12) 
    at Module.require (module.js:353:17) 

Я попытался с: sudo npm install request , но по-прежнему получать тот же вопрос !! Может ли кто-нибудь мне посоветовать? спасибо заранее

UPDATE после выполнения команды, заданной в @Alexander Mac, я получил следующий результат

looks like still not working :(

это все же состояние :(. и без Судо Я получил много или ошибку @Seth : P

+0

Попробуйте переустановить 'mean-cli':' sudo npm un -g mean-cli && sudo npm cache clean && sudo npm i -g mean-cli ' – alexmac

+0

все еще имеет ту же ошибку :( – rramiii

+0

Я проверил' mean -cli', у него есть ошибка. Авторы забывают включить модуль 'request' в' package.json': [https://github.com/linnovate/mean-cli/blob/master/package.json](https : //github.com/linnovate/mean-cli/blob/master/package.json). Вы можете создать проблему с этим на своем сайте. – alexmac

ответ

1

mean-cli У пакета есть ошибка. Авторы забыли включить модуль request в package.json: look here. Вы можете создать проблему об этом на своем сайте.

Для решения проблемы локально перейдите по ссылке /usr/lib/node_modules/mean-cli и запустите: sudo npm i request, чтобы установить отсутствующий модуль request.

+0

Ответ от sudhan - лучший подход. – user553086

3

Алекс прав насчет «запроса», не являющегося частью пакета. Тем не менее, вместо того, чтобы испортить установку вручную, может быть намного проще установить предыдущую известную хорошую версию

Для например, вы можете попробовать: sudo npm i -g [email protected]

+0

хорошая идея также (на случай, если я нахожусь в гарри), но все же хочу решить эту проблему;) – rramiii

1

Я использую NVM для управления узлом. Я перехожу в /home/ougwen1235/.nvm/versions/node/v4.2.4/lib/node_modules/mean-cli и запускаю запрос на установку npm --save. Затем проблема была решена.

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