2015-06-09 1 views
1

Я пытаюсь обновить пакеты/модули узлов, и многие люди (многие из StackOverflow) рекомендовали «npm-check-updates», поэтому я загрузил через npm и запустить его. Это дало мне эту ошибку, и я не уверен, что случилось. Что-то не так с моей переменной PATH в системных настройках или что-то еще? Я не могу найти ничего полезного в поиске Google. Спасибо! enter image description herePackage.json не найдена ошибка при обновлении с помощью npm-check-updates

ответ

2

npm-check-updates Для установки модуля узла требуется файл package.json для проверки версий, которые в настоящее время используется вашим приложением. Из кода он ищет особенно package.json в текущем каталоге для чтения зависимостей приложений и выдает ошибку, если файл не найден.

Github Source Code

Если package.json файл существует, то модуль проверяет, какие пакеты могут быть обновлены до более новой версии и устарели. После того как вы просмотрите предложения и вручную проверите, вы хотели бы запустить модуль с опцией -u, который автоматически обновит файл package.json с более новыми номерами версий зависимостей. Как только это будет сделано, вы можете запустить npm install, чтобы загрузить последние версии.

Ниже приведен пример запуска этого обновления.

~/Downloads/hackingedu/project 512-> ./node_modules/npm-check-updates/bin/npm-check-updates 

"babelify" can be updated from 6.0.2 to 6.1.2 (Installed: 6.0.2, Latest: 6.1.2) 
"browserify" can be updated from 9.0.8 to 10.2.4 (Installed: 9.0.8, Latest: 10.2.4) 
"canvas" can be updated from 1.2.2 to 1.2.3 (Installed: none, Latest: 1.2.3) 
"express" can be updated from 4.12.3 to 4.12.4 (Installed: 4.12.3, Latest: 4.12.4) 

Run with '-u' to upgrade your package.json 
~/Downloads/hackingedu/project 513-> mv package.json package.json.old 
~/Downloads/hackingedu/project 514-> ./node_modules/npm-check-updates/bin/npm-check-updates 
package.json not found 
~/Downloads/hackingedu/project 515-> mv package.json.old package.json 
~/Downloads/hackingedu/project 516-> cat package.json 
{ 
    "name": "workshop", 
    "version": "0.0.1", 
    "description": "", 
    "dependencies": { 
    "babelify": "6.0.2", 
    "browserify": "9.0.8", 
    "canvas": "1.2.2", 
    "express": "4.12.3", 
    "gameboy": "0.2.0", 
    "socket.io": "1.3.5" 
    } 
} 
~/Downloads/hackingedu/project 517-> ./node_modules/npm-check-updates/bin/npm-check-updates -u 

"babelify" can be updated from 6.0.2 to 6.1.2 (Installed: 6.0.2, Latest: 6.1.2) 
"browserify" can be updated from 9.0.8 to 10.2.4 (Installed: 9.0.8, Latest: 10.2.4) 
"canvas" can be updated from 1.2.2 to 1.2.3 (Installed: none, Latest: 1.2.3) 
"express" can be updated from 4.12.3 to 4.12.4 (Installed: 4.12.3, Latest: 4.12.4) 

package.json upgraded 
~/Downloads/hackingedu/project 518-> cat package.json 
{ 
    "name": "workshop", 
    "version": "0.0.1", 
    "description": "", 
    "dependencies": { 
    "babelify": "6.1.2", 
    "browserify": "10.2.4", 
    "canvas": "1.2.3", 
    "express": "4.12.4", 
    "gameboy": "0.2.0", 
    "socket.io": "1.3.5" 
    } 
} 

Рекомендуется использовать семантическую управления версиями в файле package.json, вы можете learn more на package.json передовой практики.

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