programing

형식 스크립트를 컴파일할 때 'tsc 명령어를 찾을 수 없습니다'

css3 2023. 4. 5. 22:06

형식 스크립트를 컴파일할 때 'tsc 명령어를 찾을 수 없습니다'

typescript를 설치하고 싶기 때문에 다음 명령을 사용했습니다.

npm install -g typescript 

를 테스트합니다.tsc --version만만 、 tsc command not found 、 tsc command not found 、 tsc 명령어를 찾을 수 없습니다. 및 방법을 stackoverflow, github은 동작하지 않습니다.타이프 스크립트가 설치되어 있는지, 어디에 있는지 어떻게 알 수 있습니까?

OS는 Unix, OS X El Capitan 10.11.6, 노드 버전은 4.4.3, npm 버전은 3.10.5입니다.

순서대로 몇 가지 힌트

  • 단말기를 재부팅하다
  • 기계를 재부팅하다
  • + nodej + run nodej + " " " "npm install typescript -g

안 될 실행해 주세요.npm config get prefix저장 합니다(npm install -g 파일 저장).bin가에 있는지 확인합니다. (node js setup은 이것을 실행한다)는 것을 합니다. (node js setup은 node js setup을 실행한다)을 이용하다

-경로하다약간의 오류만 있어도 지금까지 작성한 모든 프로젝트에 손상을 줄 수 있으며, 남은 시간 동안 이 문제를 해결하려고 노력하게 될 것입니다.console.log('hi')시시시시시시시시시시시시

도면면면면면을 npm i typescript --save-dev실행해 보세요.

npx tsc 

또, 글로벌한 것에 대처하기 전에, 동작하고 있는지를 확인합니다(물론, 실제로 무엇을 하고 있는지 알고 있는 경우는 제외).

어쩔 수 없었어요

npx tsc app.ts

이 작은 문제에 대한 모든 해결 방법을 찾은 후 MacOS에만 해당됩니다.
드디어 맥북 프로에서 TSC 작업을 하게 되었습니다.

이게 내가 알아낸 최고의 해결책일지도 몰라.

모든 MacOS 사용자는 NPM을 사용하여 TypeScript를 설치하는 대신 homebrew를 사용하여 TypeScript를 설치할 수 있습니다.

brew install typescript

첨부한 스크린 캡을 참조해 주세요.여기에 이미지 설명 입력

TypeScript 패키지를 글로벌하게 인스톨 할 수 있었습니다.

npm install typescript -g

TypeScript를 올바르게 설치한 후(다음 명령을 사용하여) TSC 명령을 MacOS에서 찾을 수 없는 경우:$ sudo npm install -g typescript 후 노드(Node)를 /binPATH입니다..bash_profile.

..bash_profile'/.profile_profile' : $open ~/.profile_profile;

다음 행을 포함하도록 bash 프로파일을 편집/검증합니다(마음에 드는 텍스트에디터를 사용).

export PATH="$PATH:"/usr/local/lib/node_modules/node/bin"";

" 를하여 최신 프로파일을 로드합니다.source ~/.bash_profile;

'어느 정도 하다'를 .$ tsc --version.

이 답변은 MAC 상의 iTermV2에 고유합니다.

  1. 아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아,아.sudo NPM 중 (admin) NPM 설치 중 (admin)

    sudo npm install -g 타입 스크립트

  2. NPM 에서는, 「NPM」에 라이브러리를 합니다./usr/local/Cellar/node/<your latest version>/lib/node_modules/typescript 및 ( 「 」 )/usr/local/Cellar/node/<your latest version>/bin/tsc

그래서 나는 ~/.zshrc (bash를 사용하는 경우 .bashrc)로 가서 추가했다./usr/local/Cellar/node/<your latest version>/bin$PATH로 이동합니다.

  1. 경유하여 셸 프로파일을 새로고침하다source ~/.zshrc(.usrc의 경우)

Mac 사용자는 노트북을 다시 시작하거나 다른 명령을 수행할 필요가 없습니다.

사용하다brew install typescript

내가 찾은 Mac의 간단한 수정.다음 명령어를 실행합니다.

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

나는 이것 말고는 아무 것도 통하지 않았다.

Ubuntu 19.10 LTS에서도 같은 문제가 발생하였습니다.

이 문제를 해결하기 위해 다음 명령을 실행했습니다.

$ sudo apt install node-typescript

그 후, 나는 그것을 사용할 수 있었다.tsc.

나에게 유효한 유일한 해결책은 npx tsc -v 또는 컴파일 npx tsc salidats 입니다.

"salida.ts"는 파일 이름입니다.

  1. 체크해 주세요.npm버전

  2. 올바르게 인스톨 되어 있지 않은 경우는, 우선 인스톨 해 주세요.

  3. 이 명령어를 실행합니다.npm install typescript -g

  4. 지금이다tsc <file_name>.ts

  5. 그러면 대응되는 데이터가 생성됩니다..js파일(예:<file_name>.js

  6. 이제 시도해보라node <file_name>.js

윈도 및 실사용자의 경우yarn tsc --init

포장되어 있습니다.json

  "scripts": {
    "tsc": "./node_modules/typescript/bin/tsc",
    "postinstall": "npm run tsc"
  },

Heroku 전개에 도움이 됩니다.타이프스크립트 설치npm install -D typescript빌드 스크립트에 tsc를 씁니다."build": "tsc",안 먹혀요.

위 중 어느 것도 나에게 통하지 않았다.

이것도 해봤는데

yum install typescript 

다음과 같은 방법으로 컴파일할 수 있었습니다.권장되는 것은 아니지만 회피책일 뿐입니다.

를 사용하여 로컬로 설치하기만 하면 됩니다.npm,~하듯이npm install typescriptnode_download 폴더(다운로드된 경우)를 확인합니다.그리고 뛰어가서

./node_modules/typescript/bin/tsc  --help
./node_modules/typescript/bin/tsc  //this line actually runs and compile and generate the compiled file. 

용도:

npm rebuild typescript

이 조작에 의해,tsc링크를 클릭합니다.

비관리 솔루션

이 기계는 제 업무에서 발급한 것이므로 관리자 권한이 없습니다.

  • 노드 모듈이 설치되는 경로를 가져와 클립보드에 복사
    • npm config get prefix | clip
    • 클립이 없어요?출력만 복사하다npm config get prefix
  • 환경 변수에 복사된 경로 추가
    • 원하는 방법(Windows)
    • (Ctrl + R), 붙여넣기rundll32 sysdm.cpl,EditEnvironmentVariables
    • [ User Variables ]그래서 [Path]> [ New ]> [ Paste copyed path ]를 더블 클릭 합니다.

위의 답변 중 어느 것도 내 문제를 해결하지 못한다.사실 제 프로젝트에는 타입 스크립트가 설치되어 있지 않았습니다.하지만 지역적으로 난 도망쳤지npm install -g typescript그래서 typescript 노드의 의존관계가 패키지 json에 없는 것을 눈치채지 못했습니다.

실행했을 때npm install , , , 「 」npx tscTSC에 의한 것입니다.실제로 리모트 서버에는 타입 스크립트가 설치되어 있지 않습니다.로컬 글로벌 타이프스크립트 설치로 인해 숨겨졌습니다.

에서는 Windows 10 을 를 해결했습니다.%APPDATA%\npm

Heroku에 Node.js typescript 프로젝트를 전개하기 위해 여러 가지 솔루션을 시도했지만, 어느 솔루션도 효과가 없었습니다.dist 폴더인 빌드를 로컬로 작성하고 dist 폴더만 패키지로 푸시하는 솔루션을 구현했습니다.json 파일에서는 src 폴더를 Heroku에 푸시할 필요가 없습니다.스크립트에 "start"를 추가합니다: "node dist/index.js"

프로젝트 구조는 다음과 같습니다.
프로젝트 구조는 다음과 같습니다.

.disignore 파일:
.disignore 파일:

패키지.json 파일:

"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"

하다
다음 스크립트만 추가하면 됩니다.

typescript를 글로벌하게 인스톨 하고 싶지 않았기 때문에, 이것에 문제가 있었습니다.패키지에 스크립트를 추가해야 한다는 것을 알았습니다.tsc에 전화한 json입니다.솔루션은, https://stackoverflow.com/a/41446584/6301243 를 참조해 주세요.

이 를 설치합니다.npm install typescript ★★★★★★★★★★★★★★★★★」npm install -g typescript global 를 실행하고 [typescript ]를 실행합니다.npx tsc --versionTypescript가 tsc --version.

파일을 만 하면 .냥냥실실실실실실npx tsc <filename>.ts를 들어 hello hello.ts를 실행합니다.npx tsc hello.ts.

Linux 를 사용하고 있는 경우는, sudo 를 사용하는 것을 잊지 말아 주세요.

sudo npm install -g typescript 

Windows 경경 :

명령 프롬프트에서 다음과 같이 명령을 사용하여 경로를 추가합니다.
경= = %path % ;:\pm\pm

제 경우와 마찬가지로 위 경로는 명령어로 등록되지 않았습니다.

실행창에서 %userprofile%는 C:\users\로의 경로를 제공합니다.

만 하면 하려면 , 나는 running running running running running running running running running running running running i i i i running running i i 。sudo npm install에러가 발생하고 있는 디렉토리로 이동합니다.

이것은 Mac에서 완벽하게 작동합니다.MacOS High Sierra에서 테스트 완료

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

그러면 tsconfig.json 파일이 생성됩니다.

언급URL : https://stackoverflow.com/questions/39404922/tsc-command-not-found-in-compiling-typescript