【问题标题】:Compile issues with npm typescript@1.4.1 on Windows在 Windows 上使用 npm typescript@1.4.1 编译问题
【发布时间】:2015-04-30 20:46:57
【问题描述】:

我昨天用 NPM 安装了 TSC,当我使用 tsd@0.5.7 从存储库下载最后一个 Typescript 定义并继续编译我的代码时,我从定义中得到了很多编译错误。我发现修复此类错误的唯一方法是返回 typescript 1.3 的定义,您知道为什么会发生这种情况吗?

更新 1 我为我的 mac 安装了 tsc(之前提到的安装是在 Windows 中),当我运行 tsc --version 我得到不同的结果,即使他们都说他们是 1.4.1


Windows:


苹果机

【问题讨论】:

    标签: npm typescript definitelytyped typescript1.4 tsd


    【解决方案1】:

    可能你的 PATH 环境变量有误,你可以通过执行echo %PATH% 来检查,你可能会在漫游 npm 路径之前看到类似C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\; 的内容。

    您可以通过转到控制面板 -> 系统和安全 -> 来更改它,在左侧有“高级系统设置”,单击它,将打开一个弹出窗口。在那里选择“高级”选项卡,然后单击“环境变量”按钮,您可以在此处更改路径。

    重新打开您的命令提示符(屏幕截图上的 MSys),否则更改将不起作用。

    我希望名称是正确的,因为我目前使用的是荷兰语 Windows 版本。如果您有任何问题,请告诉我:)

    【讨论】:

    • 非常感谢,这解决了我的问题,但是,这种情况发生在使用 npm 全新安装的 Node 和 tsc 上。我之前只有VS2013,这可能是npm上的包错误?再次非常感谢。
    • 问题在于 VS2013 也有一个 Typescript 的副本,并且由于 Windows 环境 PATH 变量,该副本优先于 NPM 版本。所以,这不是 npm 包或 VS2013 的错误,这只是 windows 搜索 PATH 和环境变量顺序的方式。很高兴它对你有效! :)
    【解决方案2】:

    我将 1.0 版本的路径重命名为 1.0.1,当我输入 tsc -v 结果是 1.4.0.0

    我从:

    C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0

    收件人:

    C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0.1

    它奏效了。

    【讨论】:

      【解决方案3】:

      我昨天用 NPM 安装了 TSC,当我使用 tsd@0.5.7 从存储库下载最后一个 Typescript 定义并继续编译我的代码时,我从定义中得到了很多编译错误

      如果tsc 指向typescript@1.4.1,则不可能。运行 where tsc (windows) 或 which tsc (unix) 或 tsc --version。如果它不是正确的版本,那么你有你的答案。下面展示了一种错误场景:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-12-15
        • 2013-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-01-03
        • 2013-02-09
        • 1970-01-01
        相关资源
        最近更新 更多