2015-05-30 81 views
3

我試圖按照build steps中所述構建https://github.com/angular/angular主控。當我吞下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金絲雀安裝,但我不認爲他們是相關的。至少在幾個星期前,沒有它們的時候它的建設很好。

我也嘗試將require('typecript-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,那麼你需要指定這樣的環境變量路徑:

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得到它感謝,讓我編輯答案 –