Ответ 1
Пробелы не разрешены в опции name
для файлов package.json.
Имя заканчивается тем, что является частью URL-адреса, аргументом в командной строке и именем папки. Таким образом, имя не может содержать символы, не содержащие URL-адреса.
Я создал файл 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.
Пробелы не разрешены в опции name
для файлов package.json.
Имя заканчивается тем, что является частью URL-адреса, аргументом в командной строке и именем папки. Таким образом, имя не может содержать символы, не содержащие URL-адреса.
Я заметил, что строка winston
заканчивается на ,
Это недействительный JSON.
У меня была такая же проблема, и с некоторыми поисковыми системами, похоже, это проблема в node.js: https://github.com/isaacs/npm/issues/1341