2015-07-09 2 views
0

У меня есть следующий package.json в корне моего приложения.Невозможно установить локальные модули в списке зависимостей package.json. Определено по пути к файлу

.... 
"dependencies": { 
"LessonApi": "file:apis/lesson", 
"SearchAPI": "file:apis/search", 
"SlotApi": "file:apis/slots", 
"UserAPI": "file:apis/user", 
"bcrypt": "^0.8.3", 
"co": "^4.5.4", 
"co-mysql": "^1.0.0", 
"koa": "^0.20.0", 
"koa-basic-auth": "^1.1.2", 
"koa-bodyparser": "^2.0.0", 
"koa-cors": "0.0.16", 
"koa-generic-session": "^1.9.0", 
"koa-mount": "^1.3.0", 
"koa-passport": "^1.1.6", 
"koa-router": "^5.1.2", 
"koa-session": "^3.3.0", 
"mysql": "^2.7.0", 
"passport-facebook": "^2.0.0", 
"sql-fixtures": "^0.11.0" 
}, 
..... 

У меня есть пользовательский модуль в/apis/урок. Но как только я установлю npm в корневую папку приложения, он терпит неудачу и даст мне эту ошибку.

git clone [email protected]:file:apis/slots Cloning into bare repository '/root/.npm/_git-remotes/git-github-com-file-apis-slots-6576eaee'... 
npm ERR! git clone [email protected]:file:apis/slots fatal: remote error: 
npm ERR! git clone [email protected]:file:apis/slots is not a valid repository name 
npm ERR! git clone [email protected]:file:apis/slots Email [email protected] for help 
npm ERR! git clone [email protected]:file:apis/lesson Cloning into bare repository '/root/.npm/_git-remotes/git-github-com-file-apis-lesson-7b1b575f'... 
npm ERR! git clone [email protected]:file:apis/lesson fatal: remote error: 
npm ERR! git clone [email protected]:file:apis/lesson is not a valid repository name 
npm ERR! git clone [email protected]:file:apis/lesson Email [email protected] for help 
npm ERR! 404 404 Not Found: SlotApi 
npm ERR! 404 
npm ERR! 404 'SlotApi' is not in the npm registry. 
npm ERR! 404 You should bug the author to publish it 
npm ERR! 404 It was specified as a dependency of 'GetGoAPI' 
npm ERR! 404 
npm ERR! 404 Note that you can also install from a 
npm ERR! 404 tarball, folder, or http url, or git url. 

npm ERR! System Linux 3.13.0-52-generic 
npm ERR! command "/usr/bin/node" "/usr/bin/npm" "install" 
.... 

Пожалуйста, объясните, почему это не сработало, поскольку логически я чувствую, что должен иметь локальную зависимость.

+0

Какую версию npm вы используете? 'file:' был добавлен в '2.0.0', поэтому может потребоваться обновление. –

+0

Это сработало отлично! Огромное спасибо... –

ответ

0

Для всех, кто может наткнуться на это, комментарий @Tom Robinson ответил на вопрос правильно. Мне просто нужно было обновить до версии npm v 2.0.0.

Что можно сделать:

sudo npm install npm -g 
0

file: был добавлен как часть версии 2.0.0 так npm должны быть модернизированы.