노드 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
.
터미널에 다음이 표시됩니다.
내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되는 데몬이 없습니다.
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 폴더를 찾습니다.
전체적으로 데몬 설치:
C:\>npm install -g nodemon
접두사 가져오기:
C:\>npm config get prefix
콘솔에서 다음과 같은 출력이 표시됩니다.
C:\Users\Family\.node_modules_global
알았다, 알았다구요.
경로 설정.
고급 시스템 설정으로 이동 → 환경 변수 → 새로 만들기 클릭(사용자 변수 아래) → 팝업 양식이 표시됩니다 → 다음 값을 전달합니다.variable name = path, variable value = Copy output from your console
이제 노드에몬 실행:
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
나는 이렇게 고쳤습니다.
기존 로컬 노드 제거
npm 제거 노드데몬
전체적으로 다시 설치합니다.
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:
Windows 키를 누릅니다.
검색 상자에 "경로"를 입력하고 "시스템 환경 변수 편집"을 선택합니다.
맨 아래에 있는 "환경 변수"를 클릭합니다.
"시스템 변수" 섹션에서 "경로" 변수를 두 번 클릭합니다.
오른쪽에 있는 "새로 만들기"를 클릭합니다.
복사하여 상자에 붙여넣습니다([사용자 이름] 대체).
C:\Users[사용자 이름]\앱데이터\로밍\npm
터미널 및 VSCode를 다시 시작합니다.
다음 음입력을 합니다.
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
2단계) 설정ENVIRONMENT VARIABLES
하여 PATH pm을 지정합니다.
제어판 열기, 환경 변수 검색
변수 새 수 생 성NPM
출력에서 합니다(nodedemon 설출 cmd 에표나타 npm 정다설니합로대로로경는나시된치력표pm▁seen▁n▁set▁from(pm대▁of로다as▁it▁with▁path시▁output니▁appears▁(된▁n합정oded▁theation).nodemon
설치 스크린샷):
이제추를 추가합니다.NPM
는 변대수한에 합니다.PATH
변수:
3단계) 'cmd'를 닫고 새 것을 열고 입력합니다.nodemon --version
이제 우리는 노드몬을 사용할 준비가 되었습니다 :)
이 문제는 시스템에서 스크립트 실행이 비활성화된 경우에도 발생할 수 있습니다.활성화하려면 다음을 수행합니다.
관리자 권한으로 실행하여 Windows PowerShell 열기
실행:
Set-ExecutionPolicy 원격 서명 - 현재 사용
npm 설치 - godemon
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에서 작동했습니다.
- 형
npm install
터미널에서. (프로젝트와 동일한 디렉토리 내) - 다음 음입력을 합니다.
npm run serve
기본 브라우저에서 응용프로그램을 실행합니다.
글로벌하게 설치하고 다른 솔루션을 시도한 후에 vcode의 터미널을 사용하여 이 문제를 겪고 있었고 다음과 같은 문제가 해결되었습니다.
에서 새 (vscode 외에서열기널터미새부(열기▁open▁a▁outsidev널▁terminal▁new미▁()
alt+r
->cmd
->enter
)app. " app.js"가 포함된 폴더로 합니다.
cd C:\Users\<username>\Desktop\<project-name>\express
려달을 합니다.
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
'programing' 카테고리의 다른 글
Getting a lot of Mariadb log-error message with WSREP: cleanup transaction for LOCAL_STATE (0) | 2023.09.04 |
---|---|
SQL Plus를 tnsnames.ora와 연결하는 방법 (0) | 2023.09.04 |
커뮤니케이션예외:연결이 실패했을 때 응용 프로그램이 결과를 스트리밍하고 있었습니다.서버에서 'net_write_timeout' 값을 올리는 것을 고려합니다. (0) | 2023.08.30 |
마지막 항목에서 두 번 실행 중인 Oracle 커서 (0) | 2023.08.30 |
Node.js가 만든 웹 사이트를 Github Pages에 게시하는 방법은 무엇입니까? (0) | 2023.08.30 |