2015-05-30 3 views
3

Я пытаюсь построить https://github.com/angular/angular мастер, как описано в build steps. Когда я проглатывать build.js, я в конечном итоге с этой ошибкой:Ошибка процесса сборки Angular2

gulp build.js 
Dart SDK detected 
[20:10:31] Using gulpfile ~/dvl/mongo/angular2/gulpfile.js 
[20:10:31] Starting 'build/clean.js'... 
[20:10:31] Starting 'build/clean.tools'... 
[20:10:31] Finished 'build/clean.tools' after 1.34 ms 
[20:10:31] Starting 'build.tools'... 
[20:10:31] Starting '!build.tools'... 
[20:10:31] Finished 'build/clean.js' after 174 ms 
[20:10:31] Starting 'build.js.dev'... 
[20:10:31] Starting 'build/clean.tools'... 
[20:10:31] Finished 'build/clean.tools' after 853 μs 
tools/broccoli/angular_builder.ts(1,16): error TS2304: Cannot find name 'require'. 
[20:10:33] '!build.tools' errored after 1.82 s 
[20:10:33] TypeScript error: tools/broccoli/angular_builder.ts(1,16): error TS2304: Cannot find name 'require'. 
    at Output.getError (/home/me/dvl/mongo/angular2/node_modules/gulp-typescript/release/output.js:191:19) 
    at Output.diagnostic (/home/me/dvl/mongo/angular2/node_modules/gulp-typescript/release/output.js:238:25) 
    at ProjectCompiler.inputDone (/home/me/dvl/mongo/angular2/node_modules/gulp-typescript/release/compiler.js:60:33) 
    at CompileStream.end (/home/me/dvl/mongo/angular2/node_modules/gulp-typescript/release/main.js:52:31) 
    at DestroyableTransform.onend (/home/me/dvl/mongo/angular2/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:523:10) 
    at DestroyableTransform.g (events.js:199:16) 
    at DestroyableTransform.emit (events.js:129:20) 
    at /home/me/dvl/mongo/angular2/node_modules/through2/node_modules/readable-stream/lib/_stream_readable.js:965:16 
    at process._tickCallback (node.js:355:11) 
[20:10:33] 'build.tools' errored after 1.82 s 
[20:10:33] Error: [object Object] 
    at formatError (/opt/npm-global/lib/node_modules/gulp/bin/gulp.js:169:10) 
    at Gulp.<anonymous> (/opt/npm-global/lib/node_modules/gulp/bin/gulp.js:195:15) 
    at Gulp.emit (events.js:129:20) 
    at Gulp.Orchestrator._emitTaskDone (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/index.js:264:8) 
    at /home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/index.js:275:23 
    at finish (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:21:8) 
    at cb (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:29:3) 
    at finish (/home/me/dvl/mongo/angular2/node_modules/run-sequence/index.js:53:5) 
    at Gulp.onError (/home/me/dvl/mongo/angular2/node_modules/run-sequence/index.js:60:4) 
    at Gulp.emit (events.js:129:20) 
[20:10:33] 'build.js.dev' errored after 1.65 s 
[20:10:33] Error: [object Object] 
    at formatError (/opt/npm-global/lib/node_modules/gulp/bin/gulp.js:169:10) 
    at Gulp.<anonymous> (/opt/npm-global/lib/node_modules/gulp/bin/gulp.js:195:15) 
    at Gulp.emit (events.js:129:20) 
    at Gulp.Orchestrator._emitTaskDone (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/index.js:264:8) 
    at /home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/index.js:275:23 
    at finish (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:21:8) 
    at cb (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:29:3) 
    at finish (/home/me/dvl/mongo/angular2/node_modules/run-sequence/index.js:53:5) 
    at Gulp.onError (/home/me/dvl/mongo/angular2/node_modules/run-sequence/index.js:60:4) 
    at Gulp.emit (events.js:129:20) 
[20:10:33] 'build.js.dev' errored after 1.65 s 
[20:10:33] Error: [object Object] 
    at formatError (/opt/npm-global/lib/node_modules/gulp/bin/gulp.js:169:10) 
    at Gulp.<anonymous> (/opt/npm-global/lib/node_modules/gulp/bin/gulp.js:195:15) 
    at Gulp.emit (events.js:129:20) 
    at Gulp.Orchestrator._emitTaskDone (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/index.js:264:8) 
    at /home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/index.js:275:23 
    at finish (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:21:8) 
    at cb (/home/me/dvl/mongo/angular2/node_modules/gulp/node_modules/orchestrator/lib/runTask.js:29:3) 
    at finish (/home/me/dvl/mongo/angular2/node_modules/run-sequence/index.js:53:5) 
    at Gulp.onError (/home/me/dvl/mongo/angular2/node_modules/run-sequence/index.js:60:4) 
    at Gulp.emit (events.js:129:20) 
tools/broccoli/angular_builder.ts(2,11): error TS2304: Cannot find name 'require'. 
tools/broccoli/angular_builder.ts(3,23): error TS2304: Cannot find name 'require'. 
tools/broccoli/angular_builder.ts(4,20): error TS2304: Cannot find name 'require'. 
tools/broccoli/angular_builder.ts(5,20): error TS2304: Cannot find name 'require'. 
tools/broccoli/angular_builder.ts(6,12): error TS2304: Cannot find name 'require'. 
tools/broccoli/angular_builder.ts(7,22): error TS2304: Cannot find name 'require'. 

У меня нет транспортир и Chrome Canary установить, но я не думаю, что они связаны между собой. По крайней мере, несколько недель назад он строил отлично без них.

Я также попытался поместить требование ('typescript-require'); (https://github.com/eknkc/typescript-require) в gulpfile здесь и там, но без каких-либо успехов.

Так что ваша помощь очень ценится.

ответ

2

Для меня исправление этой ошибки в том, чтобы вручную установить определение типа:

cd tools 
tsd install 
2

благодаря @ s.Daniel за помощью, я суммирую все мои борются с построением angular2 на победу машине:

1. установить становой зависимость Выполнить bower install от корня Если вы увидите сообщение об ошибке, как этот bower angular#1.0.6 ENOGIT git is not installed or not in the PATH, то вам нужно указать переменную окружения Path следующим образом:

set PATH=%PATH%;C:\Program Files\Git\bin 

заменить путь по пути вашей папки на git.exe.

2. Из ваших местных репо перейдите в папку angular\tools и запустить эти команды оттуда: для того, чтобы установить зависимости Автомата,

npm install 
tsd install 

Без этого команды, которые вы должны увидеть сообщение об ошибке, как это:

error TS2304: Cannot find name 'promise' or error TS2304: Cannot find name 'require' or whatever it looking for. 

3. от корня местного репо перейти в папку angular\modules\angular2 и запустить ту же команду, начиная с шага 2.

npm install 
tsd install 

Без выполнения этой команды есть ошибки вроде: Ошибка:

[DiffingTSCompiler]: Typescript found the following errors: 
angular2/manual_typings/globals.d.ts (8, 42): Cannot find name 'Promise' 

.

здесь: build angular 2 beta 7 on win 10

+1

Просто ссылки на свою собственную библиотеку блога не является хорошим ответом. См.: [Как я могу ссылаться на внешний ресурс сообществом?] (// meta.stackexchange.com/questions/94022/) – Mogsdad

+0

@Mogsdad получил это спасибо, позвольте мне отредактировать ответ –

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