2015-10-09 4 views
0

Работа над проектом, и я решил использовать глоток для просмотра и трансляции.gulp работает некорректно, версия не отображается

Вот шаги, которые я предпринял для установки всего.

Все это делается в корневой директории моего проекта:

$ sudo npm update 
$ npm -v #1.3.10 
$ npm init #to create the package.json 
$ sudo npm install gulp -g #installing gulp globally 
$ gulp -v # No version number is shown.. why? 
$ npm install gulp --save-dev 
$ npm install gulp-typescript 
$ vim gulpfile.js 

Вот содержание моих gulpfile.js:

var gulp = require('gulp'); 
var ts = require('gulp-typescript'); 

var tsProject = ts.createProject({ 
    declaration: true, 
    noExternalResolve: true 
}); 

gulp.task('scripts', function() { 
    return gulp.src('web/ts/*.ts') 
        .pipe(ts(tsProject)) 
        .pipe(gulp.dest('web/js')) 
}); 
gulp.task('watch', ['scripts'], function() { 
    gulp.watch('web/ts/*.ts', ['scripts']); 
}); 

Однако, я ничего не получаю, когда я бегу $ gulp scripts. Нет ошибки. Что я делаю не так?

gulp-typescript

+0

почему вы устанавливаете глоток с 'sudo'? это означает, что вам придется запускать 'gulp' как root каждый раз? – br3w5

+0

@ br3w5 Ну, мне нужны права на установку глотки во всем мире, нет? Я получаю красивую ошибку, когда пытаюсь установить gulp во всем мире без sudo. – rottenoats

+0

да, но похоже, что вы также установили узел с sudo, так? поэтому вы не сможете запускать npm, если вы не являетесь root – br3w5

ответ

1

После MartylX комментарий, я начал проверять мои НПМ и узловые версии, и они были явно не UpToDate .. который я думал, было неудобно видя, что я установил их в последнее время.

Я решил полностью переустановить все.

$ sudo apt-get remove node 
$ sudo apt-get remove nodejs 
$ sudo apt-get remove npm 

я решил установить NVM:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.29.0/install.sh | bash 

И я установил последнюю версию узла:

$ nvm install stable 
$ node -v #v4.1.2 

Затем я переустановил НПМ:

$ sudo apt-get install npm 

Я тогда обн ованный его:

$ sudo npm update -g npm 
$ npm -v #2.14.4 

А потом я установил глоток во всем мире (а также в корне моего проекта):

$ sudo npm install -g gulp 
$ npm install gulp --save-dev #make sure you did an npm init if you haven't yet 
$ gulp #errors are now shown! 
Смежные вопросы