typescript 컴파일시 'tsc 명령을 찾을 수 없음'


83

typescript를 설치하고 싶어서 다음 명령을 사용했습니다.

npm install -g typescript 

및 test tsc --version하지만 'tsc 명령을 찾을 수 없음'만 표시됩니다. 나는 stackoverflow, github 및 기타 사이트에서 제안한 것처럼 여러 가지 방법을 시도했습니다. 하지만 작동하지 않습니다. typescript가 설치되어 있고 어디에 있는지 어떻게 알 수 있습니까?

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


1
질문에 OS와 버전, Node.js 및 NPM 버전을 포함하십시오.
cartant

5
노드 / npm 설정에 문제가있을 가능성이 높습니다. 예를 들어 관련 npm 디렉토리가 경로에 없습니다. typescript가 설치된 위치는 환경에 따라 다르지만 npm list -g. 또는 시도 npm config get prefix하십시오 (패키지는 일반적 bin으로이 아래 의 디렉토리에 있습니다). 또한 이 질문을 참조하십시오 .

감사합니다. 접두사 경로를 내보내는 것을 잊었습니다.
Aung Thet 2014 년

답변:


115

순서대로 몇 가지 팁

  • 터미널을 다시 시작
  • 기계를 다시 시작하십시오
  • nodejs를 다시 설치하고 실행하십시오. npm install typescript -g

여전히 작동하지 않으면 npm config get prefixnpm install -g가 파일을 넣는 위치를 확인 bin하고 (출력에 추가 ) 경로에 있는지 확인합니다 (노드 js 설정이이 작업을 수행합니다. 해당 옵션을 선택하는 것을 잊었을 수 있음).


3
고마워요. 물론, 나는 경로`export PATH = / prefix'sPath / bin : $ PATH '및 ( docs.npmjs.com/getting-started/fixing-npm-permissions ) 또한이 사이트가 이와 같이 제안하는 것을 잊었습니다 . 나는 이것을 위해 하루 종일 사용했다 :).
Aung Thet 2014 년

stackoverflow.com/a/46783952/495157- 이 답변은 특히 Angular / Ionic 개발을 수행하는 경우 더 유익합니다.
JGFMK

1
node / npm을 제거해야했습니다. NVM를 설치 양조를 사용하고 사용하여 노드를 설치 nvm install node한 후 sudo npm install -g typescript얻기 위해 tsc --version작업에
알렉스

1
나는 "타이프 라이터 -g 설치 NPM"만했고, 그것은 완벽하게 작동
pixparker

노드 버전 업그레이드가 도움이되었습니다.
JavaDeveloper

29

나는 이것을해야했다 :

npx tsc app.ts

2
이것은 도움이되었지만 명확히하기 위해 npm install --save-dev typescript && npx tsc --version && npx tsc <filename>. 이것은을 (를) 설치 tsc하고으로 성공적으로 테스트했으며 --versionts파일을 파일로 성공적으로 컴파일했습니다 js.
Jason Fry

이것은 효과가 있었지만 방금 npx tsc. tsc를 추가하면 npx를 사용해야합니다.
foureyedraven

8

당신의 TSC 명령은 다음 명령을 사용하여 타이프의 적절한 설치 (후 맥 OS에서 발견되지 않는 경우 $ sudo npm install -g typescript, 다음 노드 확인 /bin경로가 추가됩니다 PATH의 변수 .bash_profile.

.bash_profile터미널을 사용하여 열기 : $ open ~ / .bash_profile;

다음 줄을 포함하도록 bash 프로필을 편집 / 확인 합니다 (선호하는 텍스트 편집기 사용 ).

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

터미널을 사용하여 최신 bash 프로필을로드합니다. source ~/.bash_profile;

마지막으로 다음 명령을 시도하십시오 $ tsc --version..


8

당신은 모두 글로벌 설치와 -path 파일을 엉망으로 만들고 있습니다. 약간의 오류로 인해 작성한 모든 프로젝트가 손상 될 수 있으며 나머지 nite는 console.log ( 'hi')가 다시 작동하도록 노력하는 데 소비됩니다.

프로젝트에서 npm i typescript --save-dev를 실행했다면 다음을 실행 해보세요.

npx tsc

그리고 글로벌 물건을 엉망으로 만들기 전에 작동하는지 확인하십시오 (당신이하고있는 일을 정말로 알지 않는 한)

건배


5

내가 찾은 Mac에 대한 쉬운 수정. 다음 명령을 실행하십시오.

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

나를 위해 이것 외에는 아무것도 작동하지 않았습니다.


3

나는 이것이 오래된 질문이라는 것을 알고 있지만 Ubuntu 19.10 LTS에서 동일한 문제가 발생했습니다.

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

$ sudo apt install node-typescript

그 후 tsc.

나는 그것이 도움이되기를 바랍니다 :)


3

이 답변은 MAC의 iTermV2에만 해당됩니다.

  1. 우선 sudoNPM을 설치하는 동안 (admin)으로 설치해야했습니다.

    sudo npm install -g typescript

  2. 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(귀하의 경우 .bashrc)를 통해 셸 프로필을 다시로드하십시오.

알아서 반가워요. 그러나 지금부터 누가 이러한 링크를 처리합니까?
Chris Pillen

3

macOS 전용이 작은 문제에 대한 모든 솔루션을 찾은 후.
마지막으로 MacBook pro에서 TSC 작업을했습니다.

이것이 내가 찾은 최고의 솔루션 일 수 있습니다.

모든 macOS 사용자의 경우 npm을 사용하여 typescript를 설치하는 대신 homebrew를 사용하여 typescript를 설치할 수 있습니다.

-> brew install typescript

참고로 첨부 된 스크린 캡을 참조하십시오.

감사합니다.

여기에 이미지 설명 입력


2

나를 위해 작동하는 유일한 해결책은 npx tsc -v 또는 컴파일하는 npx tsc salida.ts입니다.

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


0

비 관리 솔루션

이 컴퓨터는 내 작업에서 발급되었으므로 관리자 권한이 없습니다.

  • 노드 모듈이 설치되는 곳의 경로를 얻을 수 클립 보드에 복사
    • npm config get prefix | clip
    • 클립이 없습니까? 그냥 출력 복사npm config get prefix
  • 환경 변수에 복사 된 경로 추가
    • 내가 선호하는 방법 (Windows)
    • (Ctrl + R), 붙여 넣기 rundll32 sysdm.cpl,EditEnvironmentVariables
    • 사용자 변수에서 경로 > 새로 만들기 > 복사 한 경로 붙여 넣기를 두 번 클릭 합니다.

0

위의 답변 중 어느 것도 내 문제를 해결하지 못합니다. 사실 내 프로젝트에는 유형 스크립트가 설치되어 있지 않습니다. 하지만 지역적으로 나는 달렸다npm install -g typescript . 그래서 typescript 노드 종속성이 내 패키지 json에 없다는 것을 알지 못했습니다.

내가 서버 측 및 실행에 밀어 때 npm install, 그때 npx tsc나는 TSC 찾을 수 없습니다 얻을. 실제로 원격 서버에는 typescript가 설치되지 않았습니다. 내 로컬 전역 typescript 설치로 인해 숨겨졌습니다.


0
  1. npm버전 확인

  2. 제대로 설치되지 않은 경우 먼저 설치하십시오.

  3. 이 명령을 실행 npm install typescript -g

  4. 지금 tsc <file_name>.ts

  5. 해당 .js파일 이 생성 됩니다. 예<file_name>.js

  6. 이제 시도 node <file_name>.js


-1

Windows의 경우 :

명령 프롬프트에서 아래와 같이 명령을 사용하여 경로를 추가하십시오.
path = % path %; C : \ Users \\ npm

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

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


-1

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

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

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


concurrentlylite-server실행 할 수있는 함께 할 수있는 아무것도 거의이 tsc명령을 사용합니다. 불필요한 종속성 설치를 권장하지 마십시오.
andras

-1

sudo npm install오류가 발생한 디렉토리에서 실행하여 내 컴퓨터에서이 문제를 해결했습니다 .


sudo패키지를 설치 하기 위해 강제로 실행해서는 안됩니다 . 그런 다음 npm을 다시 설치해야합니다. 더보기 하지 sudo는 NPM
GLindqvist
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.