programing

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

yellowcard 2023. 10. 22. 19:59
반응형

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

npm install -gangular-cli를 실행해 보았습니다.

enter image description here

PATH: (C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng)의 환경 변수에도 추가를 시도했지만 성공하지 못했습니다.

다음을 시도해 볼 수도 있습니다.

 > npm run ng <command>

윈도우 7에서도 같은 문제가 있었습니다.올바른 경로 설정으로 해결했습니다.

  1. 시스템에서 ng.cmd 파일을 먼저 찾습니다.일반적으로 다음 위치에 있습니다.

    E:\Users\<USERNAME>\AppData\Roaming\npm
    
  2. PATH이 장소로.

  3. 기존 명령 창을 닫고 새 명령 창을 엽니다.

  4. 유형

    ng version
    

또한 -g 명령어로 angular를 설치해야 합니다.

npm install -g @angular/cli

이 오류는 Angular CLI가 설치되지 않았거나 PATH에 추가되지 않았음을 알려줍니다.이 오류를 해결하려면 먼저 노드 6.9 이상을 실행 중인지 확인합니다.노드를 최신 안정 버전으로 업그레이드하기만 하면 많은 오류를 해결할 수 있습니다.

macOS/리눅스에서 터미널을 열거나 Windows에서 명령 프롬프트를 열고 다음 명령을 실행하여 실행 중인 노드의 버전을 찾습니다.

node --version

추가하지 마십시오.C:\Users\Administrator\AppData\Roaming\npm\node_modules\angular-cli\bin\ng당신의 길로.단말기에서 사용할 수 없는 자바스크립트 파일만 있습니다.

당신이 필요해요ng.cmd아마 위치해 있을 겁니다%AppData%\Roaming\npm되어 있는지 이 경로가 PATH 변수에 포함되어 있는지 확인합니다.

저도 같은 문제를 안고 있다가 지금 해결책을 발견했습니다.노드 및 각도 CLI를 성공적으로 설치한 후 다음 단계를 수행합니다.

를 .C:\usr\local경로 또는 각 CLI가 위치한 컴퓨터의 경로를 복사합니다.

enter image description here

이제 Windows에서 환경 변수를 열고 복사된 경로를 다음 위치에 추가합니다.

Advanced > Environment Variable > User Variables and System Variables아래 이미지와 같이:

enter image description here

이제 cmd를 열고 'ng' 명령으로 시도해 보십시오.

enter image description here

ng.cmd가 위치한 경로를 추가해야 합니다.기본적으로 C:에 위치해야 합니다.\Users\user\AppData\Roaming\npm

NB: 여기서 "사용자"는 PC 사용자 이름에 따라 달라질 수 있습니다!

환경변수가 적절하게 설정되어 있는지 확인합니다.

control panel-> system->advanced system settings-> select advanced Tab->
click on environment variables

그리고 아래의 경로에서 사용할 수 있는지 확인합니다.

`C:\Users\username\AppData\Roaming\npm`   

여기서 사용자 이름은 사용자에 따라 변경됩니다.

.

여전히 작동하지 않는 환경 변수가 반영되지 않는 경우에는 기계를 다시 시작해 주십시오.

여전히 문제에 직면한 경우 각도 cli가 제대로 설치되지 않았습니다.

재설치를 위해 아래 명령을 실행하십시오.

   npm uninstall -g @angular/cli

    npm cache clean    or   npm cache clean  --force

    npm install -g @angular/cli@latest

이전 답변에 약간의 정보를 추가하면, 윈도우 7 이상이 있으면 시작해서 Node.js 명령 프롬프트를 검색하면 앱이 바로 표시됩니다.클릭한 후 해당 명령 프롬프트를 사용하여 각도를 지정하여 작업을 시작합니다.

이 답변은 @YuSolution https://stackoverflow.com/a/44622211/4567504 의 다음 답변을 기반으로 합니다.

제 경우 MySQL을 설치하면 경로 변수가 변경되어 @angular/cli를 글로벌하게 여러 번 재설치해도 문제를 해결할 수 없었습니다.

해결책:

명령 프롬프트에서 다음 명령을 실행합니다.

npm config get prefix

경로는 다음과 같이 반환됩니다.

C:\사용자{{귀하의_사용자 이름}}\AppData\Roaming\npm

이 경로를 복사하여 제어판 > 시스템 및 보안 > 시스템으로 이동하고 고급 시스템 설정을 클릭한 후 고급 탭으로 이동하여 환경 변수 버튼을 선택합니다.

enter image description here

이제 User Variables(사용자 변수) 상자에서 Path 행을 클릭하고 Edit(편집) 및 in variable value(변수 값) 상자에서 복사한 경로를 붙여넣습니다.

명령 프롬프트를 다시 시작하면 작동합니다.

참고: 시스템이 다시 시작되면 값이 손실될 수 있습니다.

Windows 10에서 관리자 권한 없이 시스템 환경 변수를 추가할 수도 있습니다.

Go to Control panel --> user accounts

Change my environment variables

environment variables --> select **Path** and click edit

click **New** and add path to it

이제 다시 시작하지 말고 열린 cmd나 파워셸을 닫고 cmd를 다시 열고 ng version 명령을 통해 테스트하십시오. 이것이 확인되면 정상적으로 작동합니다.

ng version --> Angular cli

이게 도움이 되기를 바랍니다.

angular cli가 설치되어 있고 ng command가 작동하지 않는 경우 아래 제안을 참조하십시오. 작동할 수 있습니다.

저의 경우 C:에서 사용 가능한 npm config 파일(.npmrc)에 문제가 있었습니다.\Users{user}.저 파일에 줄이 없습니다. registry https://registry.npmjs.org/=true 라인 명령을 추가하면 작동이 시작됩니다.아래 명령을 사용하여 구성 파일을 편집합니다.파일을 편집하고 저장합니다.명령을 다시 실행해 봅니다.이제 될 겁니다.

npm config edit

경로를 설정할 필요가 없습니다.아래 단계에 따라 문제를 해결합니다.

1단계 - 이동

C:\Users\user\AppData\Roaming and delete npm, npm-update and npm-cache folder

2단계 실행

npm install -g @angular/cli@yourangularversion again.

angular/cli를 제거할 필요가 없습니다.

  1. path to npm이 환경 경로에 있고 상위에 있는지만 확인하면 됩니다.

C:\Users\yourusername\AppData\Roaming\npm

  1. 그런 다음 사용하는 git 또는 명령 클라이언트를 닫고 실행합니다.ng-v다시 일을 해야 합니다.

아래 단계로 시도해 보았는데 잘 작동합니다:-

nodejs용 최신 버전을 다운로드합니다. 작동해야 합니다.

방금 Angular cli를 설치했는데 문제가 해결되었습니다. 실행하기만 하면 됩니다.

npm install -g @angular/cli

제게 도움이 된 건 제가 파일 하나를 놓쳤기 때문입니다.

.npmrc

아래에 위치한

C:\Users\username

그 파일은 다음을 포함해야 합니다.

prefix=$(APPDATA)\npm

또한 내 환경 경로는 관리자 사용자를 가리켰습니다.

npm 업데이트를 통해 문제가 해결됩니다.

또한 이 문제는 저를 괴롭히고 이 문제를 재현할 수 있는 가능성이 있는 사례를 찾습니다.

관리자에서 창을 실행하면 잘 작동하지만 다른 사용자처럼 두 번째 공간에서 실행하면 이 문제가 발생합니다.

각진 애플리케이션을 실행하려면 이 명령을 실행해야 합니다.

npm running serve가 작동하지만 --host npm running server --host IP로 명령을 실행하면 오류가 발생하여 작동하지 않습니다.

그래서 나는 가능한 해결책 1을 찾았습니다. appdata로 이동한 다음 user\admin\AppData\Roaming\npm 폴더를 복사하면 이 경로를 복사할 수 있지만 다른 사용자 계정 사용자\newuser\AppData\Roaming\npm 폴더를 사용하면 다른 사용자, 즉 admin 사용자 계정에서 이 npm 폴더를 복사할 수 있습니다.이 폴더를 복사하지 않으려면 ****user\admin\AppData\Roaming\npm folder**** 폴더의 경로를 복사한 다음 환경 변수 설정을 열고 경로 변수 이름에 이 경로를 추가합니다.

사용자 변수 C가 아닌 시스템 경로 변수에 이 경로를 입력합니다.\Users\admin\AppData\Roaming\npm

enter image description here enter image description here 명령 프롬프트를 관리자로 실행한 다음 run 명령을 실행하면 작동합니다.

단답형:

최신 버전의 nodejs를 설치한 후 시스템을 다시 시작하면 됩니다.

자세한 설명:

적어도 내가 아는 한, 다른 사람들이 현재 쓰레드에서 이야기한 것처럼 시스템에서 경로 변수를 변경할 수 있지만 이를 해결하는 가장 쉬운 방법은 nodejs를 설치하는 것입니다!

언급URL : https://stackoverflow.com/questions/44669589/ng-is-not-recognized-as-an-internal-or-external-command-operable-program-or-b

반응형