【问题标题】:Typescript. Not compiling at specific machine打字稿。不在特定机器上编译
【发布时间】:2017-06-01 04:34:55
【问题描述】:

我有一个可以在我的家用机器上完美编译的小项目,但我在另一台电脑上遇到了数百个错误。 我能注意到的环境之间的唯一区别是我遇到问题的 PC 在 Windows 8 下(Windows 10 和 ubuntu 上的 PC 可以正常工作)。

全局 npm 列表(深度=0):

+-- npm@4.1.1
+-- typescript@2.1.5
`-- typings@2.1.0

tsc version = 1.0.3.0

tsconfig.json:

{
    "compilerOptions": {
        "module": "commonjs",
        "noImplicitAny": false
    },
    "exclude": [
        "node_modules"
    ]
}

问题从/// <reference path="node_modules/@types/jquery/index.d.ts" />开始

这就是我的输出的样子:

【问题讨论】:

  • 在Windows机器上,这条命令的输出是什么:where tsc
  • @cartant C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.exe C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\tsc.js C:\Users\Aliaksei.Kaupayeu\AppData\Roaming\npm\tsc C:\Users\Aliaksei.Kaupayeu\AppData\Roaming\npm\tsc.cmd
  • 第一个是tsc 的古老版本。您需要检查您的PATH 并从中删除C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0。然后关闭并重新打开任何命令提示符等。
  • 那是我的PATH变量C:\Users\Aliaksei.Kaupayeu\AppData\Roaming\npm;C:\Program Files (x86)\Microsoft VS Code\bin;C:\Program Files\Git\cmd
  • system PATH 怎么样?它一定在某个地方。

标签: node.js typescript npm compilation tsc


【解决方案1】:

一些旧版本的 Visual Studio 在以下位置安装了早期版本的 TypeScript SDK:

%ProgramFiles(x86)%\Microsoft SDKs\TypeScript\1.0

不幸的是,该 SDK 目录已添加到系统 PATH,如果它位于 %USERPROFILE%\Roaming\npm 目录之前,则会导致问题,因为将运行旧版本的 tsc 而不是 NPM 安装的版本。

要确定是否是这个问题,运行以下命令查看tsc的位置:

where tsc

如果它位于 SDK 的目录中,则需要从系统中删除该目录 PATH(有关 Windows 10 的说明,请参阅 this answer),然后关闭并重新打开任何命令提示符。

【讨论】:

    猜你喜欢
    • 2013-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-16
    • 2019-04-17
    • 2020-04-07
    • 1970-01-01
    相关资源
    最近更新 更多