Package.json не устанавливает зависимости при запуске npm install

Я создал файл package.json для своего личного приложения. В нем у меня есть мои зависимости, как и ожидалось. Некоторые из этих зависимостей имеют собственные зависимости. При запуске npm install в моем приложении он не устанавливает зависимости моих зависимостей. Что-то не так с моим файлом package.json, который предотвращает это? ( "winston" - одна из моих зависимостей, которая неправильно установлена)

{  
  "name": "my app",  
  "version": "0.0.1",  
  "dependencies" : {  
    "connect" : "1.8.5",  
    "express" : "2.5.8",  
    "socket.io" : "0.8.7",  
    "winston" : "0.5.9"
  },  
  "engine": {  
    "node": ">=0.6"  
  }  
}

Отклик на комментарии: NPM устанавливает деления верхнего уровня, отлично, без ошибок, похоже, что он работает. Он просто не загружает отпечатки депо. Попробует вариант -d.

Ответы

Ответ 1

Пробелы не разрешены в опции name для файлов package.json.

Имя заканчивается тем, что является частью URL-адреса, аргументом в командной строке и именем папки. Таким образом, имя не может содержать символы, не содержащие URL-адреса.

https://docs.npmjs.com/files/package.json#name

Ответ 2

Я заметил, что строка winston заканчивается на ,

Это недействительный JSON.

Ответ 3

У меня была такая же проблема, и с некоторыми поисковыми системами, похоже, это проблема в node.js: https://github.com/isaacs/npm/issues/1341