TypeScript编译器在mac上失败

时间:2015-02-19 11:42:44

标签: gruntjs typescript nvm tsc typescript1.4

Typescript编译任务在linux机器上运行正常,但是在mac上失败,下面没有特别有用的错误信息,看起来像二进制转储。

$ grunt
Running "ts:build" (ts) task
Compiling...
Fast compile will not work when --out is specified. Ignoring fast compilation
Using tsc v1.4.1
������������=��AF���=����

>> Error: tsc return code: 3
Warning: Task "ts:build" failed. Use --force to continue.

Aborted due to warnings.

我使用nvm与节点v0.11.4和rvm与ruby v2.2.0。

任何想法如何解决这个问题,甚至调试?

2 个答案:

答案 0 :(得分:2)

由于问题包括调试,这里有一些指针可能有助于确定问题所在。

  • 如果问题出在grunt或tsc任务(看起来像ts:build),请尝试从命令行单独使用grunt-ts进行编译(无grunt)。< / p>

  • 也许你的一个源文件导致工具崩溃(也许他们无法处理文件的编码?)。如果要编译单个简单文件,请尝试从构建中删除源的子集。如果其中一些文件导致崩溃(无论是否有效的TypeScript),您可以找到临时解决方法。

  • 尝试使用不同版本的tsc进行编译。如果您需要1.4.1功能,可以尝试使用https://github.com/Microsoft/TypeScript中的最新功能(有关如何使用grunt-ts执行此操作,请参阅here)。

答案 1 :(得分:0)

问题在于节点安装失灵。我升级到节点0.12,修复了问题。

只是检查问题不是节点0.11.4特定我删除了所有以前版本的节点并重新安装了0.11.4并且不再出现错误。

我删除所有节点模块,清除缓存并重新安装后没有运气,我采取了这些步骤。我也尝试使用多个打字稿编译器版本。