【问题标题】:'npm install -g typescript' doesn't install correctly on windows (missing tsc.cmd)\'npm install -g typescript\' 无法在 Windows 上正确安装(缺少 tsc.cmd)
【发布时间】:2022-08-19 07:43:04
【问题描述】:

打字稿的全局安装似乎无法在 Windows 上正确安装。

重现步骤:

  • .使用节点 v16.16.0 (64bit)

  • .然后\'npm install -g typescript\'

  • .我可以确认环境路径变量包含: \'C:\\Users{MyUserName}\\AppData\\Roaming\\npm\' 和 \'C:\\程序文件\\nodejs\\node_modules\'

node_modules/typescript/bin 文件夹如下所示:

  • 正如所见,一个 tsc 文件确实存在,但是预期的 tsc.cmd 不存在。 这是 Windows 执行所必需的。

  • 我的假设是这一定是系统或权限问题,因此节点无法创建 tsc.cmd,而不是必然和问题
    打字稿包

图片供参考:

//----------------

补充说明:

  • 我还在 10.24.1 上使用 nvm 对此进行了测试,现在已卸载
  • 我已经在另一台机器上运行了这些步骤,无数次都没有问题 次。
  • 在尝试此操作之前,我已经(完全)安装了 nvm 和节点 多次。
  • 我已经对 tsc.cmd 执行了完整的系统搜索,我确实有 安装了wsl,也许那里有一些干扰?

到目前为止的建议结果:

  • 在项目上本地运行 (Niceman)
  • 您是否尝试在某个文件/项目的控制台中运行tsc
  • 我做到了,谢谢。我会将其添加到带有图片的注释中。
  • npm i -g typescript 会抛出任何类型的错误吗?
  • 无论如何,您可以在您需要的项目中使用本地安装的打字稿,这样您就可以为每个项目配置其版本,而不是拥有全局共享版本。
  • npm -i -g typescript 不提供任何错误。如您所见,软件包确实安装了,但没有创建用于 windows 执行的 *.cmd 文件。

标签: node.js typescript node-modules npm-install


【解决方案1】:

我认为这是一个与环境变量中的节点路径更相关的问题。要对此进行测试,请在全局范围内安装其他东西,例如 sass。

然后你可以试试 sass --version。如果它不起作用,则可能是您的节点路径搞砸了。您可以尝试卸载 node 并使用官方网站上的最后一个 LTS 安装文件重新安装它。然后你可以尝试再次安装打字稿。如果这不起作用,您需要打开环境变量并检查节点模块的路径。

另一种可能的解决方案是尝试使用另一个命令行,因为可能是 Powershell 配置搞砸了这些东西。您可以尝试安装 git bash。这不是最好的,但有效。

【讨论】:

  • 感谢您的回复,恐怕这是我采取的第一步。我已经删除了所有相关的路径变量并尝试添加最低限度 - 只是 'C:\Program Files\nodejs' 我尝试重新安装最新和最新的 lts。|我还卸载/重新安装了 nvm,确保在安装之间删除了 npm 和 nodejs 文件夹(所以重新安装)。唉,没有变化。 - 相当沮丧!
  • 请参阅问题中的“参考图片:”。我对 sass 有相同的结果:没有安装 {nodepackage}.cmd;意味着环境变量不能使用任何东西!
  • 你可以尝试为你的节点路径设置这个吗:在变量名中,输入:NODE_PATH。至于变量值,输入:C:\Users\YOUR USER\AppData\Roaming\npm\node_modules
  • 这没有任何效果,因为 tsc.cmd 不存在,请参阅添加到原始问题的图像来解释这一点。
  • 是的,我看过图片。我有和你一样的2个文件,我没有任何问题。我正在使用 nvm,节点 16.15.1。你有哪个 npm 版本?也许尝试仅更新 npm 并重新启动计算机可以解决此问题。如果你运行 npm i -g npm@latest 会发生什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 2017-10-25
  • 1970-01-01
  • 2017-03-20
  • 1970-01-01
  • 2017-11-09
相关资源
最近更新 更多