2015-03-23 4 views
6

У меня есть проект, который использует Gulp. Я развернул свой проект на своем сервере Ubuntu и теперь хочу скомпилировать активы (на данный момент это весь мой gulpfile). Установив Node и npm, я запускаю npm install из корня моего проекта для установки зависимостей. Package.json гласит:npm Зависимости Gulp отсутствуют, даже после запуска npm install

...}, 
    "devDependencies": { 
    "bower": ">=1.3.12", 
    "gulp": "^3.8.10", 
    "gulp-concat": "^2.4.3", 
    "gulp-less": "^2.0.1", 
    "gulp-minify-css": "^0.4.3", 
    "gulp-notify": "^2.2.0", 
    "gulp-rename": "^1.2.0", 
    "gulp-uglify": "^1.1.0" 
    }... 

После осмотра затем папки node_modules в моем корне проекта я могу видеть каталоги для каждого из зависимостей, указывающих они были установлены. Однако, когда я бег gulp я получаю НУЮ ошибку, такие, как показано ниже:

Error: Cannot find module 'through2' 
    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) 

Они кажутся зависимости зависимостей моего проекта (так как они не ссылаются на моем gulpfile), но почему не НПЕ установил их ?

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

Как я могу это решить?

+1

Не отвечая на ваш вопрос, но предлагая предложение: не используйте свой производственный сервер для компиляции активов. Создавайте активы локально и загружайте/rsync их как часть вашего развертывания. Вы избавитесь от головных болей, таких как **, и ** уменьшите необходимость установки и настройки программного обеспечения в еще одной среде. – deefour

+0

Какова ваша среда, версии для npm и узлов? –

ответ

20

Решение должно было удалить папку node_modules и выполнить повтор npm install.

По какой-то причине первоначальная установка частично отказалась.

+0

этот *** работал *** в отличие от попытки запустить '' 'npm uninstall'''. –

+0

отлично работает ... –

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