2015-09-30 3 views
0

Мы используем Codeship для непрерывной интеграции и модуля для размещения наших проектов. Код работал нормально до последней недели, теперь я получаю следующую ошибку.NPM Ошибка: не удается найти модуль 'are-we-there-yet'

→ modulus deploy -p 'project_name' 
Welcome to Modulus 
You are logged in as user_name 
Selecting project_name 

Compressing project... 
5.7 MB written 
Uploading project... 
Upload progress [===================] 100% 
Deploying Project... 
Starting build. 
Creating directories for build environment. 
Downloading source. 
Executing build. 
Package found: /package.json 
Installing node 0.10.25 
Installing npm 3.3.4 
Installing packages from /package.json 

module.js:340 
    throw err; 
     ^
Error: Cannot find module 'are-we-there-yet' 
    at Function.Module._resolveFilename (module.js:338:15) 
    at Function.Module._load (module.js:280:25) 
    at Module.require (module.js:364:17) 
    at require (module.js:380:17) 
    at Object.<anonymous> (/mnt/home/.nvm/v0.10.25/lib/node_modules/npm/node_modules/npmlog/log.js:2:16) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Module.require (module.js:364:17) 
npm install failed, trying again 

Вот файл package.json

{ 
    "name": "project-name", 
    "version": "0.0.1-77", 
    "description": "", 
    "main": "index.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1", 
    "start": "node index.js" 
    }, 
    "engines": { 
    "node": "0.10.25", 
    "npm": "2.x.x" 
    }, 
    "author": "author_name", 
    "license": "ISC", 
    "dependencies": { 
    "express": "3.5.1", 
    "underscore": "^1.6.0", 
    "handlebars": "^3.0.3", 
    "rendr": "1.0.3", 
    "rendr-handlebars": "0.2.0", 
    "request": "~2.30.0", 
    "config": "^0.4.35" 
    }, 
    "devDependencies": { 
    "grunt": "^0.4.4", 
    "grunt-browserify": "^1.2.12", 
    "grunt-contrib-concat": "^0.5.0", 
    "grunt-contrib-handlebars": "^0.8.0", 
    "grunt-contrib-less": "^0.11.0", 
    "grunt-contrib-watch": "^0.6.1", 
    "nodemon": "^1.0.17" 
    } 
} 

Note- The project was working perfectly fine a week back. Now I'm facing this issue.

+0

Возможный дубликат [npm не работает, всегда получайте эту ошибку -> Ошибка: не удается найти модуль 'are-we-there-yet'] (http://stackoverflow.com/questions/31025048/npm-doesnt-work -get-always-this-error-error-not-find-module-are-we-ther) – Claies

+0

@Claies Это была рабочая неделя назад. Точный же код работает на локальной машине. – Pankaj

+0

хорошо, но вы попробовали ответ в другом вопросе? он в основном говорит, что в самом NPM отсутствует файл, который может произойти по ряду причин, а тот факт, что он работал неделю назад, не имеет никакого отношения к отсутствующему файлу * сейчас *. – Claies

ответ

1

У меня была такая же проблема с modulus.io. Работал на прошлой неделе. Ошибка сегодня. Я исправил его, указав версию npm явно в своем packages.json.

"engines": { 
    "node": "0.10.22", 
    "npm": "1.3.14" 
} 

Я думаю, что в вашем случае 2.x.x не действует, так как выход журнала показывает модуль, используя 3.3.4 в любом случае.

- jonathan

0

Это все еще актуальная проблема в модуле. Я нашел некоторые трудные уроки, которые вам обязательно нужно, чтобы вы принимали сознательные решения для версий компонентов. Весь путь от версий узлов и npm до вещей в package.json. Если вы укажете последнюю версию, вы получите ошибки, если захотите.

Пример. В упаковке.json:

"engines": { 
"node": "0.10.18", 
"npm": "1.3.8" 
}, 

Я также предлагаю периодически обновлять компоненты выборочно при необходимости.

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