[node.js] 설치 후 카르마를 실행하면 ‘카르마’가 내부 또는 외부 명령으로 인식되지 않습니다.

나는 카르마를 사용하여 카르마를 설치 한 후 각 종자 프로젝트의 일부로 카르마를 실행하려고합니다.

npm install -g karma

나는 얻다:

'karma' is not recognized as an internal or external command, operable program or batch file.

angular-client \ scripts에서 test.bat를 실행하려고 할 때이 파일의 내용은 다음과 같습니다.

BASE_DIR = % ~ dp0 설정

karma start “% BASE_DIR % .. \ config \ karma.conf.js”% *

또한 “\ AppData \ Roaming \ npm \ node_modules \ karma \ bin”으로 이동하려고했고 karma 파일을 보았습니다. 다시 실행하려고하면 다음과 같이 표시됩니다.

‘karma’는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

어떤 제안? 그렇지 않다면 카르마없이 재스민을 사용하는 방법을 제안하십시오.

감사.



답변

명령 줄 인터페이스는 별도의 패키지에 있습니다.

이 사용을 설치하려면 :

npm install -g karma-cli


답변

카르마 클리

적절한 카르마를 가져 오는 것을 처리 할 명령 줄 인터페이스 ( karma-cli ) 와 함께 karma를 설치하는 것이 좋습니다 . 작업중인 각 프로젝트에 특정한 다른 로컬 버전을 설치할 수도 있으며 karma-cli가 적절한 버전을 선택합니다.

로부터 카르마 설치 페이지 :

./node_modules/karma/bin/karma start를 입력하는 것은 짜증나므로 karma-cli를 전역 적으로 설치하는 것이 유용 할 수 있습니다.

npm install -g karma-cli

이제 다음을 입력하여 karma가 설치되었는지 확인합니다.

which karma  //echo something like: /usr/local/bin/karma

카르마 서버가 작동하는지 확인합니다 (종료하려면 ctr + c) :

karma start 

다음 디렉토리로 이동하여 karma가 설치되었는지 확인할 수도 있습니다.

cd /usr/local/lib/node_modules/karma

행운을 빕니다!


답변

Windows에서 npm을 설치할 때 (전역이 아니므로 -g플래그 없이 ) 실행 가능한 명령이 node_modules\.bin폴더에 링크됩니다 .

예를 들면 :

powershell> .\node_modules\.bin\karma start

powershell> .\node_modules\.bin\karma run


답변

동일한 문제가 발생하여 PATH 환경 변수를 수정하여 해결했습니다.

1 단계 : 다음 경로로 이동하여 karma.cmd가 아래 제공된 위치에 있는지 확인합니다.

[Nodejs 폴더 경로] \ node_modules \ .bin <=> C : \ Program Files \ nodejs \ node_modules \ .bin

2 단계 :있는 경우 3 단계로 이동하고없는 경우 다음 명령을 실행합니다. npm install -g karma

3 단계 : 환경 변수 열기 및 PATH 편집

4 단계 : 끝에 다음을 추가합니다.

[Nodejs 폴더 경로] \ node_modules \ .bin; <=> “C : \ Program Files \ nodejs \ node_modules \ .bin”

세션을 로그 아웃하면 확실히 작동합니다.


답변

를 사용하는 디렉토리에 따라 \AppData\RoamingWindows에 있으며이 오류는 일반적으로 npm 전역 경로가 Windows에 PATH없거나NODE_PATH 환경 변수에 입니다.

사용 SET이 문제가 될 것이다, 당신은 경로에 대한 당신의 NPM 디렉토리가 나열되지 않은 경우 사용되는 값을 확인합니다.

npm이이 디렉토리에 저장하지 않도록하려면 npm 구성 옵션npm 폴더 문서 를 확인하여 이와 관련하여 변경할 수있는 내용을 확인하십시오.


답변

‘karma’는 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

위에서 언급 한 솔루션이 작동하지 않으면
문제의 원인은 이전 버전의 nodejs입니다. 따라서 이전 버전의 nodejs를 제거하고 최신 버전을 다시 설치하십시오. 문제가 해결됩니다. 내가 똑같이 직면하고 위의 변경을 수행함으로써 나를 위해 일했습니다.

감사.


답변

https://karma-runner.github.io/0.12/intro/installation.html의 공식 문서 는 혼란 스럽습니다. 그것은 npm install -g karma-cli가 karma를 전역 적으로 설치한다는 것을 의미하지만 실제로는 명령 줄에서 karma를 실행하는 데 필요합니다.