programing

노드 Js 서버의 터미널에서 demon 명령이 인식되지 않습니다.

lastmoon 2023. 9. 4. 20:32
반응형

노드 Js 서버의 터미널에서 demon 명령이 인식되지 않습니다.

저는 https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens 에서 node.js 서버 설정을 하고 있습니다.저는 node.js에 새로 왔습니다.설치 중npm install nodemon --save가 이 그나이서로때행할러실로 때.nodemon server.js.
터미널에 다음이 표시됩니다.

내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되는 데몬이 없습니다.

enter image description here

node server.js명령이 작동 중이고 서버를 시작했지만nodemon명령이 작동하지 않습니다.

저는 https://scotch.io/tutorials/authenticate-a-node-js-api-with-json-web-tokens 비디오에서 노드 js 서버를 설정했습니다.

나는 왜 그것이 작동하지 않는지 모르겠습니다. 나는 nodedemon 설치를 위해 몇 가지 명령을 시도했습니다.

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g nodemon@debug 

npm install -g --force nodemon

전 세계적으로 설치할 없는 "nodedemon"을 인식할 수 없는 링크를 하나 보았지만 D 드라이브의 프로젝트 위치 때문에 경로를 설정하는 방법을 모르겠습니다.

달리고 싶어요nodemon server.js해야 합니까?이것이 어떻게 행해지는가?

전체적으로 설치해야 합니다.

npm install -g nodemon
# or if using yarn
yarn global add nodemon

그런 다음 경로에서 사용할 수 있습니다(지금 보니 당신이 이것을 시도했지만 작동하지 않았습니다, 경로가 엉망일 수 있습니다).

전체적으로 설치하는 대신 로컬로 설치된 버전을 사용하려는 경우 패키지에 스크립트를 생성할 수 있습니다.제이손

"scripts": {
    "serve": "nodemon server.js"
  },

그런 다음 사용합니다.

npm run serve

실을 사용하는 경우 선택적으로

# without adding serve in package.json
yarn run nodemon server.js
# with serve script in package.json
yarn run serve

그런 다음 npm은 글로벌 모듈에서 명령을 찾기 전에 로컬 node_module 폴더를 찾습니다.

  1. 전체적으로 데몬 설치:

    C:\>npm install -g nodemon
    
  2. 접두사 가져오기:

    C:\>npm config get prefix
    

    콘솔에서 다음과 같은 출력이 표시됩니다.

    C:\Users\Family\.node_modules_global
    

    알았다, 알았다구요.

  3. 경로 설정.
    고급 시스템 설정으로 이동 → 환경 변수 → 새로 만들기 클릭(사용자 변수 아래) → 팝업 양식이 표시됩니다 → 다음 값을 전달합니다.

    variable name = path,
    variable value = Copy output from your console
    
  4. 이제 노드에몬 실행:

    C:\>nodemon .
    

전체적으로 데몬을 설치할 필요가 없습니다.npx nodedemon <scriptname.js>만 실행하면 됩니다.바로 그겁니다.

먼저 npm install을 작성하고 demon을 패키지에 저장합니다.json은 다음과 같이 씁니다.

"scripts": {
    "server": "nodemon server.js"
  },

그리고 쓰다

npm run server

저도 같은 문제에 직면해 있었습니다.개발 종속성으로 demon을 설치하지 않았는데 서버를 시작하려고 했을 때 다음과 같은 메시지가 표시되었습니다.

내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되는 데몬이 없습니다.

그런 다음 글로벌하게 설치하고 서버를 시작하려고 시도했는데 작동했습니다!

npm install -g nodemon

이것은 늦게 올 수도 있지만, 무언가를 말하는 것이 더 낫습니다 :)

전적으로설않지사으수없용있다습데니모가는을 하면 됩니다.npx런타임에 패키지를 설치하고 글로벌 패키지로 작동합니다(현재는 사용할 수 있으며 글로벌 패키지는 존재하지 않습니다!).

그래서 당신이 필요한 것은npx nodemon server.js.

  • npx에서 즉시 사용할 수 있습니다.npm@5.2.0버전 이상.

데모를 사용하지 않으려면 전체적으로 설치해야 합니다.

Windows의 경우

npm i-godemon

Mac용

sundam i-godemon

하여 프로젝트 폴더에 할 수 . npm i nodemon 로컬로 실행하면 다음과 같은 오류가 발생합니다.

nodedemon : 'nodedemon'이라는 용어가 의 이름으로 인식되지 않습니다.cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램입니다.맞춤법 검사이름 또는 경로가 포함된 경우 경로가수정한 후 다시 시도하십시오.

하려면 를 엽니다. package.json and add

"scripts": {
     "server": "nodemon server.js"
 },

그리고 그 후에는 그냥 명령을 실행합니다.

npm 서버 실행

그러면 당신의 노데몬이 제대로 작동하기 시작할 것입니다.

전체적으로 설치해야 합니까?당신은 그냥 도망칠 수 있어야 하나요?nodemon server.js그렇지 않으면 언제든지 로컬 프로젝트 디렉토리에서 호출할 수 있습니다.다음 위치에 있어야 합니다.

node_modules/.bin/nodemon

나는 이렇게 고쳤습니다.

  1. 기존 로컬 노드 제거

    npm 제거 노드데몬

  2. 전체적으로 다시 설치합니다.

    npm i-godemon

몇 분 전에도 동일한 오류가 발생했으며 다음과 같이 해결했습니다.

전체적으로 "nodemon" 설치

npm install nodemon -g

그런 다음 환경 변수에 npm 경로를 추가해야 합니다.

경로를 찾으려면 터미널에서 다음을 수행합니다.

npm config get prefix

수 다과같출얻수있습다니을.C:\Users\user\AppData\Roaming\npm

Windows에서 환경 변수를 업데이트하는 방법을 잘 모르면 다음을 참조하십시오.

"nodemon"으로을 다시 실행하기 앱을 실행하기 전에 새 터미널을 만들어 터미널이 환경 변수의 변화를 인식하는지 확인합니다.그런 다음 실행: ex:

nodedemon server.js

이 행은 CMD의 문제를 해결했습니다.

npm install --save-dev nodemon

노드데몬을 글로벌하게 설치하려고 했지만 실행되지 않았습니다. 실행하려고 할 때마다 항상 다음 오류가 표시됩니다.

nodemon : The term 'nodemon' is not recognized as the name of a
cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is
correct and try again.

나는 이것에 대한 두 가지 해결책을 찾았습니다.

솔루션 1:

제가 시도한 것은 패키지의 "스크립트"를 업데이트하는 것입니다.json 파일과 거기에 추가했습니다.

"server": "nodemon app.js"

코드 라인 이상 및 그 이후

npm run server

솔루션 2:

  1. Windows 키를 누릅니다.

  2. 검색 상자에 "경로"를 입력하고 "시스템 환경 변수 편집"을 선택합니다.

  3. 맨 아래에 있는 "환경 변수"를 클릭합니다.

  4. "시스템 변수" 섹션에서 "경로" 변수를 두 번 클릭합니다.

  5. 오른쪽에 있는 "새로 만들기"를 클릭합니다.

  6. 복사하여 상자에 붙여넣습니다([사용자 이름] 대체).

C:\Users[사용자 이름]\앱데이터\로밍\npm

  1. 터미널 및 VSCode를 다시 시작합니다.

  2. 다음 음입력을 합니다.nodemon app.js을 합니다.

demon [sys.js]만 실행하면 되기 때문에 솔루션 2를 적용했습니다.

프로젝트에 대한 개발 종속성으로 대신 전체적으로 demon을 설치하는 것이 좋습니다.

npm install -g nodemon

공식 NPM CDN: 링크

이 패키지는 자바스크립트 파일의 변경사항을 모니터링하고 npm start를 다시 실행하여 쉽게 개발할 수 있도록 하는 데 사용됩니다.

노드 접두사가 PATH ENV 변수에 없기 때문에 글로벌하게 설치된 모듈이 인식되지 않습니다.이것 좀 드셔보세요.Open cmd 프롬프트 npm config get prefix 결과 경로를 PATH env 변수에 추가합니다.이제 어떤 위치에서도 악마를 실행할 수 없습니다.이 링크를 사용해보고 따르세요.npm 권한 https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

하려면 다을입노드앱을실수있다습니행할여음력하▁typing다▁app▁by▁you를 입력하면 됩니다.nodemon먼저 index.js 파일에 진입점을 쉽게 넣을 수 있습니다.

만약 당신이 demon을 설치하지 않았다면, 당신은 먼저 그것을 설치해야 합니다.

npm install -g nodemon

권한 오류가 발생한 경우 다음을 사용합니다.

sudo npm install -g nodemon

다음을 통해 demon이 존재하지 않는지 확인할 수 있습니다.

nodemon -v

저는 경로 변수를 설정하는 것으로 솔루션을 충분했습니다.

1단계) 다음을 사용하여 전체적으로 데모 설치 안 함npm install -g nodemon

enter image description here

2단계) 설정ENVIRONMENT VARIABLES하여 PATH pm을 지정합니다.

제어판 열기, 환경 변수 검색

enter image description here

환경 변수 열기를 클릭합니다. enter image description here

변수 새 수 생 성NPM출력에서 합니다(nodedemon 설출 cmd 에표나타 npm 정다설니합로대로로경는나시된치력표pm▁seen▁n▁set▁from(pm대▁of로다as▁it▁with▁path시▁output니▁appears▁(된▁n합정oded▁theation).nodemon설치 스크린샷):

enter image description here

이제추를 추가합니다.NPM는 변대수한에 합니다.PATH변수:

enter image description here

3단계) 'cmd'를 닫고것을 열고 입력합니다.nodemon --version enter image description here

이제 우리는 노드몬을 사용할 준비가 되었습니다 :)

이 문제는 시스템에서 스크립트 실행이 비활성화된 경우에도 발생할 수 있습니다.활성화하려면 다음을 수행합니다.

  1. 관리자 권한으로 실행하여 Windows PowerShell 열기

  2. 실행:

    Set-ExecutionPolicy 원격 서명 - 현재 사용

  3. npm 설치 - godemon

  4. demon 앱 없음

먼저 "npm i-godemon"(Windows용) 및 "sudonpm i-godemon"(Mac용) 명령을 사용하여 전역적으로 nodemon을 설치한 후 "nodemon app.js"를 실행하면 됩니다.

방금 내 개발 기계에 새 사용자 프로필을 생성한 후 동일한 문제가 발생했습니다.

문제는 콘솔(명령 프롬프트\powershell ISE)을 관리자로 실행하지 않았다는 것입니다.

관리자로 실행하면서 이 문제가 해결되었습니다.

전체적으로 설치하기만 하면 됩니다.

 npm install -g  nodemon

Windows 10에서 작동했습니다.

nodemon app.js

Set-ExecutionPolicy cmdlet의 기본 실행 정책은 윈도우즈용으로 제한됩니다.이 정책을 제한 없음으로 설정하여 demon을 설치할 수 있습니다.

명령 : 명령실행:Set-ExecutionPolicy Unrestricted하고 명령을해 보십시오.nodemon -v

다음 명령을 실행합니다.

npm install nodemon -g

이제는 노드데몬을 설치하겠지만, 제 경우는 다른 곳에 설치하지 않는 것이 문제입니다.(ProgramFiles(x86))에서 Nodejs 경로를 추가했지만 작동하지 않아 다른 솔루션을 찾았습니다.

  • 위의 명령 실행
  • 설치 중에 demon이 설치되지 않은 경로가 표시된 후 [아래 링크로 이동하여 경로를 확인하십시오] [1]

    : https://i.stack.imgur.com/ld2sU.png

  • 경로를 최대 오후까지 복사하여 환경 변수로 설정합니다.
  • 이제 아래 명령을 사용해 보십시오. 실행되기를 바랍니다.

    nodemonYourAppName.js

위의 모든 옵션이 실패했습니다. 저는 이에 대한 영구적인 해결책을 얻었습니다.패키지에 아래 줄을 추가합니다.의존성 아래에 있는 jsonrun npm install이것은 node_modules에 demon 패키지를 추가하지 않을 것이며, 코딩을 즐기십시오.

"nodemon": "^1.17.*"

package.json: "nodemon"만 입력하는 대신 "/.node_modules/.bin/nodemon"을 입력합니다.저한테는 효과가 있어요.

이것은 노드데몬과 graphql 서버를 모두 시작하는 동일한 문제를 해결하는 데 도움이 됩니다.

npm run dev

1단계:$ npm install nodemon--> 프로젝트에 데몬을 설치하지 않습니다.

2단계: 패키지의 스크립트에 서버를 추가합니다.json 파일 이름:

"scripts": {
    "serve": "nodemon app.js" // you can change file name accordingly 
}

3단계:$ npm run serve

다음은 Windows 11에서 작동했습니다.

  1. npm install터미널에서. (프로젝트와 동일한 디렉토리 내)
  2. 다음 음입력을 합니다.npm run serve기본 브라우저에서 응용프로그램을 실행합니다.

enter image description here

글로벌하게 설치하고 다른 솔루션을 시도한 후에 vcode의 터미널을 사용하여 이 문제를 겪고 있었고 다음과 같은 문제가 해결되었습니다.

  1. 에서 새 (vscode 외에서열기널터미새부(열기▁open▁a▁outsidev널▁terminal▁new미▁()alt+r->cmd->enter)

  2. app. " app.js"가 포함된 폴더로 합니다.cd C:\Users\<username>\Desktop\<project-name>\express

  3. 려달을 합니다.nodemon app.js

작동해야 함

저도 같은 문제가 있었지만, 다음과 같은 명령이 저에게 효과가 있었습니다.

npm install -g nodemon

개발 종속성이므로 nodedemon을 제거하고 노드를 대신 사용합니다.

"scripts": {
     "start": "node server.js"
 },

이것은 저에게 효과가 있었습니다.

언급URL : https://stackoverflow.com/questions/40359590/nodemon-command-is-not-recognized-in-terminal-for-node-js-server

반응형