Gruntjs 类型脚本编译器在mac上失败

Gruntjs 类型脚本编译器在mac上失败,gruntjs,typescript,nvm,tsc,typescript1.4,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:

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.
Im在节点v0.11.4上使用nvm,在ruby v2.2.0上使用rvm


有什么办法解决这个问题,甚至调试吗?

因为问题包括调试,这里有一些指针可以帮助确定问题所在

  • 如果grunt或
    ts:build
    任务出现问题(看起来像
    grunt ts
    ),请尝试单独使用
    tsc
    从命令行编译(无grunt)

  • 可能是您的一个源文件导致工具崩溃(可能它们无法处理文件的编码?)。如果要编译一个简单的文件,请尝试从生成中删除源代码的子集。如果这些文件中的某些文件导致了崩溃(无论TypeScript是否有效),您可以找到临时解决方法

  • 尝试使用不同版本的
    tsc
    进行编译。如果您需要1.4.1功能,您可以尝试使用最新的(请参阅了解如何使用
    grunt ts


问题在于节点安装出现故障。我升级到节点0.12,解决了这个问题

只是为了检查问题不是特定于节点0.11.4,我删除了节点的所有早期版本并重新安装了0.11.4,错误不再发生


在移除所有节点模块、清除缓存并重新安装之后,我采取了这些步骤。我还尝试使用多个typescript编译器版本。

我看到您正在使用
grunt
-您是否正在使用
grunt typescript
包来插入typescript编译器?似乎这更像
grunt ts
。Nick,你能提供你的
Gruntfile
的相关部分吗?我用grunt ts和grunt typescript都试过了,但都失败了。这是一个评论,提供了方向,而不是答案。如果可以,请将其作为评论发布。谢谢您的建议。我已经尝试了一些不同版本的
tsc
。事实证明,typescript在grunt之外失败了(我可能应该早些检查)