2015-07-26 2 views
1

Я пытаюсь использовать bluebird в приложении узла. Я попытался добавить bluebird в свой пакет package.json, а также установить через npm install bluebird.npm install bluebird не устанавливает модуль

Мои package.json зависимости:

"dependencies": { 
    "express": "visionmedia/express", 
    "mocha": "visionmedia/mocha", 
    "bluebird": "petkaantonov/bluebird", 
    "waitjs": "elving/wait" 
    } 

Независимо от того, какой метод я стараюсь, она не выглядит как модуль фактически устанавливается. После запуска установки; в node_modules \ Блюберд есть только 4 файлов:

  • changelog.md
  • ЛИЦЕНЗИИ
  • package.json
  • READEME.md

Как вы можете видеть, что нет кода который будет фактически содержать модуль. Пакет.json для bluebird не имеет секции зависимостей, поэтому я не уверен, возможно ли файл package.json для модуля неверен?

Я наклеил содержимое на pastebin package.json для удобства просмотра.

Я очень удивлен, почему это неправильно устанавливается.

npm версия: 2.11.3. версия узла: v0.12.7.

Спасибо за любую помощь.

ответ

3

Раздел зависимостей package.json должен иметь номера версий как значения модуля, а не git repos.

Если у вас возникла эта проблема, удалите раздел dependcies из package.json, а затем установите каждый модуль с помощью npm install {module name} -save.

Мой package.json закончился выглядеть так:

"dependencies": { 
    "bluebird": "^2.9.34", 
    "express": "^4.13.1", 
    "mocha": "^2.2.5", 
    "waitjs": "^0.2.0" 
    } 

Благодаря untogethered на Reddit для ответа.

+0

Обратите внимание, что вы можете, на самом деле, также установите непосредственно из тега github или репо. –

+0

Как установить их package.json для установки непосредственно из git repo? При использовании значения «petkaantonov/bluebird» модуль не устанавливался полностью. – Vigs

+1

@ Ronburgundy Проблема в том, что Bluebird имеет скрипт 'prepublish', и только файлы, созданные этим скриптом, перечислены в' files'. Когда вы устанавливаете из Github, он не запускает скрипт 'prepublish', но уважает' файлы', ни один из которых не существует. –

0

Первое, что нужно всегда стараться с модулем установки проблем является:

npm cache clean 

Тогда попробуйте и установить снова, также не забудьте удалить плохие установки на node_modules/Блюберд

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