2015-10-10 1 views
4

Я gulpfile.js с содержаниемLaravel, эликсир и глоток

var gulp = require('gulp');//this is working 
gulp.task('default', function() { });//this is working 
var elixir = require('laravel-elixir');//this is NOT working 

Запуском «глоткой» в ЦМДЕ я получаю сообщение:

C:\myaccount\workspace\todoparrot>gulp 
module.js:338 
    throw err; 
    ^
Error: Cannot find module 'lodash._baseclone' 
    at Function.Module._resolveFilename (module.js:336:15) 
    at Function.Module._load (module.js:286:25) 
    at Module.require (module.js:365:17) 
    at require (module.js:384:17) 
    at Object.<anonymous> (C:\myaccount\workspace\todoparrot\node_modules\laravel-elixir\node_modules\gulp-notify\node_modules\node-notifier\node_modules\lodash.clonedeep\index.js:9:17) 
    at Module._compile (module.js:434:26) 
    at Object.Module._extensions..js (module.js:452:10) 
    at Module.load (module.js:355:32) 
    at Function.Module._load (module.js:310:12) 
    at Module.require (module.js:365:17) 

команда глоток работает, но как установить эликсир для работы, этот глоток работает над ним. Что такое версия laravel/elixir для записи в файл composer.js, требуется {.., "laravel/elixir": "???????", ..}. Это «laravel/elixir» или «laravel-elixir». Я не могу найти достаточных хороших инструкций.

ответ

4

Иногда npm install не удается установить пакеты из-за спецификации вашего оборудования или служб, запущенных на сервере, попробуйте поэтапно установить зависимость пакета laravel-elixir в файле package.json, а затем завершить, добавив пакет elixir внизу файл, как в ниже:

{ 
    "private": true, 
    "devDependencies": { 
    "gulp": "^3.8.8" 
    }, 
"dependencies": { 
"babelify": "^7.2.0", 
"browser-sync": "^2.7.10", 
"browserify": "^11.2.0", 
"del": "^1.2.0", 
"glob": "^5.0.14", 
"gulp-autoprefixer": "^2.3.1", 
"gulp-babel": "^6.1.0", 
"babel-preset-es2015": "^6.1.0", 
"babel-preset-react": "^6.1.18", 
"gulp-batch": "^1.0.5", 
"gulp-coffee": "^2.3.1", 
"gulp-concat": "^2.6.0", 
"gulp-if": "^1.2.5", 
"gulp-less": "^3.0.3" 
    } 
} 

ADD ALL ЗАВИСИМОСТИ по кусочкам КАК в ЭТОМ фАЙЛ https://github.com/laravel/elixir/blob/master/package.json РАЗ ВСЕ DEPENCIES Установили ли ADD

"laravel-elixir": "^4.0.0" 

нА B OTTOM AND RUN npm install, это должно установить elixir и все зависимости

4

Попробуйте запустить «npm install» для установки зависимостей.

+0

Я пробовал несколько раз устанавливать npm и другие трюки. Можете ли вы дать правильную последовательность от установки к запуску. – user2301515

+0

Вот копия файла package.json, который я получил из новой установки Laravel 5.1, я в основном просто выполнил шаги в документации и имел нулевые проблемы - http://pastie.org/10471807 –

+0

Попробуйте удалить npm полностью и устанавливать его локально, а не глобально в рамках вашего проекта, а затем пройти через тот же процесс. Кажется, у некоторых людей были проблемы с этим в Windows. https://github.com/laravel/elixir/issues/266 –

0

Если вы правильно прочитали сообщение об ошибке, это означает, что в заявке laravels, чтобы связаться с файлом в узловом модуле/пути, с которым он столкнулся, лучшим решением является поиск такого файл и внести корректировку ко всем ссылкам на его «имя». Я столкнулся с тем же issuse при попытке запустить larvel-elixir, проблема возникла, чтобы быть «laravel-elix /» неверно указана в моем gulfile.js. Расслабьтесь и попробуйте еще раз