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。
任何想法如何解决这个问题,甚至调试?
答案 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并且不再出现错误。
我删除所有节点模块,清除缓存并重新安装后没有运气,我采取了这些步骤。我也尝试使用多个打字稿编译器版本。