TypeScript 编译器在 mac 上失败
TypeScript compiler failing on a mac
Typescript 编译任务在 linux machines 上工作正常,但在 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 一起使用。
知道如何解决这个问题,甚至调试吗?
由于问题包括调试,这里有一些提示可能有助于确定问题出在哪里。
尝试单独使用 tsc
从命令行编译(没有 grunt),以防问题出在 grunt 或 ts:build
任务(看起来像 grunt-ts
).
也许您的某个源文件导致工具崩溃(也许它们无法处理文件的编码?)。如果单个简单文件可以编译,则尝试从构建中删除源代码的子集。如果其中一些文件导致崩溃(无论是否为有效的 TypeScript),您也许可以找到一个临时解决方法。
尝试使用不同版本的 tsc
进行编译。如果您需要 1.4.1 功能,您可以尝试使用来自 https://github.com/Microsoft/TypeScript (see here 的最新版本来了解如何使用 grunt-ts
).
问题出在故障节点安装上。我升级到 node 0.12 解决了这个问题。
只是为了检查问题不是节点 0.11.4 特有的,我删除了所有以前版本的节点并重新安装了 0.11.4,错误不再发生。
我在移除所有节点模块、清除缓存并重新安装后采取了这些步骤,但没有成功。我还尝试使用多个打字稿编译器版本。
Typescript 编译任务在 linux machines 上工作正常,但在 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 一起使用。
知道如何解决这个问题,甚至调试吗?
由于问题包括调试,这里有一些提示可能有助于确定问题出在哪里。
尝试单独使用
tsc
从命令行编译(没有 grunt),以防问题出在 grunt 或ts:build
任务(看起来像grunt-ts
).也许您的某个源文件导致工具崩溃(也许它们无法处理文件的编码?)。如果单个简单文件可以编译,则尝试从构建中删除源代码的子集。如果其中一些文件导致崩溃(无论是否为有效的 TypeScript),您也许可以找到一个临时解决方法。
尝试使用不同版本的
tsc
进行编译。如果您需要 1.4.1 功能,您可以尝试使用来自 https://github.com/Microsoft/TypeScript (see here 的最新版本来了解如何使用grunt-ts
).
问题出在故障节点安装上。我升级到 node 0.12 解决了这个问题。
只是为了检查问题不是节点 0.11.4 特有的,我删除了所有以前版本的节点并重新安装了 0.11.4,错误不再发生。
我在移除所有节点模块、清除缓存并重新安装后采取了这些步骤,但没有成功。我还尝试使用多个打字稿编译器版本。