Typescript ';未找到tsc命令';在编译打字稿时

Typescript ';未找到tsc命令';在编译打字稿时,typescript,npm,tsc,Typescript,Npm,Tsc,我想安装typescript,因此使用了以下命令: npm install -g typescript 测试tsc--version,但它只显示“未找到tsc命令”。我在stackoverflow、github和其他网站上尝试了很多方法。但它不起作用。我怎么知道typescript安装在哪里 我的操作系统是Unix,OS X El Capitan 10.11.6, 节点版本为4.4.3, npm版本是3.10.5按顺序提供一些提示 重新启动终端 重新启动机器 重新安装nodejs+,然后运

我想安装typescript,因此使用了以下命令:

npm install -g typescript 
测试
tsc--version
,但它只显示“未找到tsc命令”。我在stackoverflow、github和其他网站上尝试了很多方法。但它不起作用。我怎么知道typescript安装在哪里

我的操作系统是Unix,OS X El Capitan 10.11.6, 节点版本为4.4.3, npm版本是3.10.5

按顺序提供一些提示

  • 重新启动终端
  • 重新启动机器
  • 重新安装nodejs+,然后运行
    npm安装类型脚本-g
如果仍然不起作用,请运行
npm config get prefix
,查看npm安装-g将文件放在何处(将
bin
附加到输出中),并确保它们位于路径中(节点js安装程序执行此操作。可能您忘了勾选该选项)。

对于windows:

在命令提示符下使用如下命令添加路径:
路径=%path%;C:\Users\\npm

与我的情况一样,上面的路径没有为命令注册


%在运行窗口中的userprofile%将为您提供指向C:\users\

的路径,该路径适用于我找到的Mac。只需运行以下命令:

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript

除了这个,我什么都没用。

这在Mac上非常有效。在macOS High Sierra上测试

sudo npm install -g concurrently
sudo npm install -g lite-server
sudo npm install -g typescript
tsc --init

这将生成tsconfig.json文件。

如果在正确安装TypeScript后在MacOS中找不到TSC命令(使用以下命令:
$sudo npm install-g TypeScript
,则确保将节点
/bin
路径添加到
.bash\u profile
中的
路径变量中

使用终端打开
.bash\u profile
:$Open~/.bash\u profile

编辑/验证bash概要文件以包括以下行(使用您喜爱的文本编辑器):

使用终端加载最新的bash配置文件:
source~/.bash_profile

最后,尝试以下命令:
$tsc--version

我必须这样做:

npx tsc app.ts

您正在处理全局安装和-path文件。一个小小的错误可能会损坏您曾经编写的每个项目,您将花费一整晚的时间试图让
console.log('hi')
重新工作

如果您已经运行了
npm i typescript——在项目中保存dev
——只需尝试运行:

npx tsc 

在搞乱全局的东西之前看看它是否有效(除非你真的知道你在做什么)

我在我的机器上解决了这个问题,只是在我收到错误的目录下运行了
sudo npm install

我在Ubuntu 19.10 LTS上也遇到了同样的问题

为了解决这个问题,我运行了以下命令:

npm install -g typescript 
$sudo apt安装节点类型脚本

在那之后,我能够使用
tsc

这个答案是针对MAC上的iTermV2的

  • 首先,我需要在NPM安装期间安装为
    sudo
    (admin)

    sudo npm安装-g类型脚本

  • NPM在
    /usr/local/cillar/node//lib/node_modules/typescript
    文件夹下安装库,并在
    /usr/local/cillar/node//bin/tsc

  • 因此,我去了~/.zshrc(.bashrc,如果使用bash的话)并将
    /usr/local/ceral/node//bin
    添加到$PATH中

  • 通过
    source~/.zshrc
    重新加载shell配置文件(在您的示例中为.bashrc)
  • 非管理员解决方案 我没有管理员权限,因为此计算机是由我的作业颁发的

    • 获取节点模块安装位置的路径,并复制到剪贴板
      • npm-config-get-prefix | clip
      • 没有剪辑?只需从
        npm config get prefix
    • 将复制的路径添加到环境变量
      • 我的首选方法(Windows)
      • (Ctrl+R),粘贴
        rundll32 sysdm.cpl,EditEnvironmentVariables
      • 在用户变量下,双击路径新建>粘贴复制的路径

      • 唯一适合我的解决方案是 npx tsc-v 或为编制 npx tsc salida.ts


        “salida.ts”是在为这个仅适用于macOS的小问题找到所有解决方案后的文件名。
        最后,我在我的MacBookPro上得到了我的TSC作品

        这可能是我找到的最好的解决方案

        对于所有macOS用户,您可以使用自制软件安装TypeScript,而不是使用NPM安装TypeScript

        brew install typescript
        
        请参阅随附的屏幕盖以供参考。
        以上答案都不能解决我的问题。 事实上,我的项目没有安装类型脚本。 但是我在本地运行了
        npm安装-g typescript
        ,所以我没有注意到typescript节点依赖关系不在我的json包中

        当我把它推到服务器端,并运行
        npm安装
        ,然后
        npx tsc
        我得到了一个找不到的tsc。事实上,远程服务器没有安装typescript。这是因为我的本地全局typescript安装而隐藏的

      • 检查您的
        npm
        版本

      • 如果安装不正确,请先安装

      • 运行此命令
        npm install typescript-g

      • 现在
        tsc.ts

      • 它将创建一个相应的
        .js
        文件。例如
        .js

      • 现在尝试
        node.js


      • 在Windows 10上,我通过将
        %APPDATA%\npm
        添加到路径中来解决这个问题

        我在Heroku上部署Node.js typescript项目时做了很多尝试,我尝试了不同的解决方案,但没有一个对我有效。因此,我实现了一个解决方案,即在本地创建一个构建,它是dist文件夹,并且只有一个push dist文件夹和package.json文件,您不需要将src文件夹推送到Heroku。在脚本中添加“start”:“node dist/index.js”

        以下是我的项目结构:

        .gitignore文件:
        "start": "node dist/index.js", "deploy": "tsc && git add . && git commit -m Heroku && git push heroku master", "dev": "ts-node-dev --respawn --pretty --transpile-only src/index.ts"