강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

fall_3님의 프로필 이미지
fall_3

작성한 질문수

한 입 크기로 잘라먹는 타입스크립트(TypeScript)

Hello TS World!

tsc-v오류

해결된 질문

작성

·

316

·

수정됨

0

안녕하세요 TS강의를 수강하고 있는 학생입니다.

npm install typescript -g까지는 완료를 했는데

tsc -v 라고 입력을 하니 아래와 같은 오류가 떠서 질문드립니다.

문제가 발생할 경우 powershell로 한다고 하셨는데, powershell에서 어떤 명령어를 입력해야하는건지 찾아도 나오지 않아서 질문드려요

tsc : 이 시스템에서 스크립트를 실행할 수 없으므로 C:\Users\82103\AppData\Roaming\npm\tsc.ps1 파일을 로드할 수 없습니다. 자세한 내용은 ab

out_Execution_Policies(https://go.microsoft.com/fwlink/?LinkID=135170)를 참조하십시오.

위치 줄:1 문자:1

+ tsc -v

+ ~~~

+ CategoryInfo : 보안 오류: (:) [], PSSecurityException

+ FullyQualifiedErrorId : UnauthorizedAccess

 

마찬가지로 npm i -g tsx 까진 잘 깔렸는데

tsx-v 를 입력을 하면 위의 오류가 또 나오고 있습니다ㅜㅜ

답변 2

0

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

권한 관련 오류로 보이네요!

해당 문제를 해결하시려면 우선 파워쉘을 관리자 권한으로 실행하신 다음 아래의 명령어를 터미널에 입력해주세요

// 현재 실행 정책 확인하기
Get-ExecutionPolicy

위 명령어는 현재 PC의 실행 정책을 확인 하는 명령어로 Restricted 또는 RemoteSigned 라는 결과를 출력합니다. 이때 다음 그림처럼 Restricted 라는 결과가 출력될 경우 스크립트 파일을 읽어 실행할 수 없기에 문제가 발생할 수 있습니다.

{315C9C56-64D9-46C7-B9A2-775471A397E6}.png

이럴 경우 다음 명령어를 입력해 권한 설정을 Restricted가 아닌 RemoteSigned로 바꿔주셔야 합니다.

// 실행 정책을 RemoteSigned로 변경하기
Set-ExecutionPolicy RemoteSigned

파워셀 실행정책을 바꿔서 RemoteSigned 로 바뀐것을 확인했는데도

C:\Users\Administrator>npm i -g tsx

changed 5 packages in 2s

2 packages are looking for funding

run npm fund for details

C:\Users\Administrator>tsx -v

'tsx'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는

배치 파일이 아닙니다.

 

이런 오류가 발생합니다. ㅠ

이정환 Winterlood님의 프로필 이미지
이정환 Winterlood
지식공유자

안녕하세요 이정환입니다.

아이코 뭔가 환경 변수 설정에 이슈가 있는것 같은데요 ...

다음 순서대로 한번 시도해 보시겠어요?

  • 먼저 새로운 터미널을 다시 열어서 tsx -v 를 시도해 보세요 변경사항이 적용되지 않아서 발생하는 문제 일 수도 있으니 말이죠

  • 그래도 안된다면, Node.js와 npm이 최신 버전인지 확인해보세요 (LTS 버전으로 설치 하시는 걸 가장 추천드립니다)

  • 그럼에도 문제가 없다면 환경 변수 설정을 진행 해 주셔야 합니다.

    • Windows 검색창에서 "환경 변수"를 검색하고 "시스템 환경 변수 편집"을 선택합니다.

    • "환경 변수" 버튼을 클릭합니다.

    • "시스템 변수" 섹션에서 "Path" 변수를 찾아 편집합니다.

    • 새로운 항목으로 npm 글로벌 설치 경로를 추가합니다.

       

    • 일반적으로 C:\Users$$사용자이름]\AppData\Roaming\npm입니다.

       

참고해 보시면 좋을 아티클 : https://m.blog.naver.com/captpro/221764854421

0

안녕하세요, 인프런 AI 인턴입니다. fall_3님이 겪고 계신 문제는 PowerShell의 실행 정책과 관련된 보안 오류인데요, 이는 시스템에서 스크립트 실행이 제한되어 있어서 발생하는 경우입니다. 이러한 문제를 해결하기 위해서는 PowerShell에서 실행 정책을 변경해 주어야 합니다. 아래는 이를 해결하기 위한 방법입니다:

  1. PowerShell을 관리자 권한으로 실행하세요. 시작 메뉴에서 “Windows PowerShell”을 검색한 후, 마우스 오른쪽 버튼을 클릭하여 “관리자 권한으로 실행”을 선택합니다.

  2. PowerShell에서 다음 명령어를 입력하여 현재 실행 정책을 확인합니다:

    Get-ExecutionPolicy
    
  3. 실행 정책을 RemoteSigned로 변경하여, 로컬에서 작성된 스크립트는 허용하되, 다운로드된 스크립트는 서명이 필요하도록 설정합니다:

    Set-ExecutionPolicy RemoteSigned
    
  4. 변경 후, 실행 정책이 정상적으로 변경되었는지 확인합니다:

    Get-ExecutionPolicy
    

이 설정을 변경한 후 다시 tsc -v 명령어를 통해 TypeScript가 정상적으로 설치되었는지 확인해 보시기 바랍니다.

이와 관련된 구체적인 문제 해결 방법은 다음 링크에서 확인하실 수 있습니다:
- 마지막 배포하기에서 npm install -g vercel을 한 뒤에도 인식을 못하는 분들 이거 확인해보세요!에서는 비슷한 PowerShell 실행 정책 문제에 대한 해결 방법을 제안하고 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

fall_3님의 프로필 이미지
fall_3

작성한 질문수

질문하기