2015-05-30 85 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得到它感谢,让我编辑答案 –