【问题标题】:Version mismatch global tsc 1.0.3.0 != VS Code's language service (2.2.1)版本不匹配全局 tsc 1.0.3.0 != VS Code 的语言服务 (2.2.1)
【发布时间】:2017-09-26 09:10:26
【问题描述】:

我有这个弹出窗口:

我尝试通过 cmd 中的以下命令安装正确的 tsc:

npm install --g --save-dev typescript@2.2.1npm install --save-dev typescript@2.2.1

但这没有帮助,弹出窗口仍然显示在 VS Code 启动时。

【问题讨论】:

    标签: typescript npm visual-studio-code


    【解决方案1】:

    原来问题是我也有C:\Program Files (x86)\Microsoft SDKs\TypeScript\1.0\; 只需从我的路径中删除(删除文件夹 1.0)即可解决问题。 当我跑步时

    tsc --version
    

    它现在显示 2.6.2

    【讨论】:

      【解决方案2】:

      打开命令提示符并输入 where tsc

      这将为您提供 PATH 和全局设置指向的 typescript 版本列表。

      转到路径:C:\xxxxx\Microsoft SDKs\TypeScript

      然后删除除最新版本之外的旧版本文件夹。

      【讨论】:

        【解决方案3】:
        1. 打开命令面板并输入Open User Settings
        2. 将以下内容添加为 JSON 文件的顶级属性

          "typescript.check.tscVersion": false
          

        也就是说,VS Code 会警告你一个合理的错误点,运行 tsc 会根据工作目录而产生不同的行为。

        如果运行后

        npm install -g typescript
        

        以下仍然不反映安装的新版本

        > tsc --version
        

        检查您的路径环境变量。确保它包含“DRIVE:\profilepath\AppData\Roaming\npm”


        我安装了nodejs,然后在cmd中我得到:

        C:\Users\xxx>npm install -g typescript
        C:\Users\xxx\AppData\Roaming\npm\tsserver -> C:\Users\xxx\AppData\Roaming\npm\node_modules\typescript\bin\tsserver
        C:\Users\xxxr\AppData\Roaming\npm\tsc -> C:\Users\xxx\AppData\Roaming\npm\node_modules\typescript\bin\tsc
        C:\Users\xxx\AppData\Roaming\npm
        `-- typescript@2.3.1
        
        
        C:\Users\xxx>tsc --version
        Version 1.0.3.0
        

        【讨论】:

        • tsc --version 并不反映它仍然是 1.0.3。而且这里没有npm文件:\profilepath\AppData\Roaming\npm我该怎么办?
        • 没有npm文件是什么意思?你运行的是什么操作系统?我假设它是 Windows,因为你提到 cmd
        • 指定目录下有npm文件夹或文件。
        • 我刚刚安装了它,node.js和我在全球安装了相同的版本,我更新了主帖。
        • 运行where tsc
        【解决方案4】:

        根据VS Code documentation

        此消息是良性,旨在提醒用户编译器错误输出与活动语言服务检测到的错误之间可能存在的差异。

        因此,您可以通过单击 Don't Check Again 或在文件 > 首选项 > 设置中设置 "typescript.check.tscVersion": false 来忽略警告

        或者

        默认情况下,您可以使用不同的 TypeScript 版本

        打开命令提示符并输入where tsc:

        这将为您提供 PATH 和全局设置指向的 typescript 版本列表。

        ..\Roaming\npm\ 文件夹是 npm 全局安装 typescript 的位置,所以如果要默认指向该位置打开File > Preferences > Settings,找到"typescript.tsdk" 并将值设置为tsserver.js 的路径typescript\lib 文件夹中的文件

        所以你的设置应该是这样的:

        【讨论】:

          猜你喜欢
          • 2017-01-23
          • 2018-04-15
          • 1970-01-01
          • 1970-01-01
          • 2014-02-03
          • 1970-01-01
          • 2018-08-15
          • 2016-09-11
          • 2013-07-20
          相关资源
          最近更新 更多