2

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.

我使用带有节点 v0.11.4 的 nvm 和带有 ruby​​ v2.2.0 的 rvm。

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

4

2 回答 2

2

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

  • 尝试单独从命令行编译tsc(没有 grunt),以防问题出在 grunt 或ts:build任务上(看起来像grunt-ts)。

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

  • 尝试使用不同版本的tsc. 如果您需要 1.4.1 功能,可以尝试使用https://github.com/Microsoft/TypeScript中的最新功能(请参阅此处了解如何使用grunt-ts)。

于 2015-02-19T18:01:29.940 回答
1

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

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

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

于 2015-02-20T11:24:27.603 回答