나는 카르마를 사용하여 카르마를 설치 한 후 각 종자 프로젝트의 일부로 카르마를 실행하려고합니다.
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\Roaming
Windows에 있으며이 오류는 일반적으로 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를 실행하는 데 필요합니다.