У меня есть проект, который использует 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), но почему не НПЕ установил их ?
Я могу установить каждую из них вручную, поскольку возникает ошибка, но затем я получаю другую аналогичную ошибку для следующей отсутствующей зависимости.
Как я могу это решить?
Не отвечая на ваш вопрос, но предлагая предложение: не используйте свой производственный сервер для компиляции активов. Создавайте активы локально и загружайте/rsync их как часть вашего развертывания. Вы избавитесь от головных болей, таких как **, и ** уменьшите необходимость установки и настройки программного обеспечения в еще одной среде. – deefour
Какова ваша среда, версии для npm и узлов? –