【问题标题】:TypeScript compiler failing on a macTypeScript 编译器在 Mac 上失败
【发布时间】:2015-02-19 11:42:43
【问题描述】:

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.

我在 node v0.11.4 中使用 nvm,在 ruby​​ v2.2.0 中使用 rvm。

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

【问题讨论】:

  • 我看到你在使用 grunt — 你是在使用 grunt-typescript 包来插入 TypeScript 编译器吗?
  • 看起来不像grunt-ts
  • Nick,能否提供您Gruntfile的相关部分?
  • 我用 grunt-ts 和 grunt-typescript 都试过了,但都失败了。

标签: gruntjs typescript nvm tsc typescript1.4


【解决方案1】:

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

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

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

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

【讨论】:

  • 这是评论,提供方向,而不是答案。请尽可能将其作为评论发布。
  • 感谢您的建议。我已经尝试过几个不同版本的tsc。结果证明 typescript 在 grunt 之外失败了(我可能应该早点检查一下)
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-09
    • 2023-03-29
    • 1970-01-01
    • 2021-04-16
    相关资源
    最近更新 更多