programing

nodemon이 작동하지 않음: -syslog: nodemon: 명령을 찾을 수 없습니다.

javamemo 2023. 4. 20. 19:41
반응형

nodemon이 작동하지 않음: -syslog: nodemon: 명령을 찾을 수 없습니다.

엘 캐피턴을 실행하는 맥을 타고 있어요노드 v5.6.0 및 npm v3.6.0이 있습니다.nodemon을 실행하려고 하면 다음과 같이 표시됩니다.

-bash: nodemon: command not found

노드몬이 설치되어 있지 않다는 것을 의미한다고 생각했기 때문에,

sudo npm install -g nodemon

...알겠습니다.

npm ERR! Darwin 15.2.0
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g"     "nodemon"
npm ERR! node v5.6.0
npm ERR! npm  v3.6.0
npm ERR! path /usr/local/bin/nodemon
npm ERR! code EEXIST

npm ERR! Refusing to delete /usr/local/bin/nodemon: ../lib/node_modules/nodemon/nodemon.js symlink target is not controlled by         npm /usr/local
npm ERR! File exists: /usr/local/bin/nodemon
npm ERR! Move it away, and try again.

npm ERR! Please include the following file with any support request:
npm ERR!     /Users/brianeoneill/npm-debug.log

차이가 있다면 Express v4.13.1을 사용하는 프로젝트에서 nodeemon을 실행하려고 합니다.

도움을 주셔서 감사합니다!

다음을 시도했지만 효과가 없었습니다.

npm uninstall nodemon

sudo npm uninstall -g nodemon

효과가 있었던 것은, 다음과 같습니다.

sudo npm install -g --force nodemon

글로벌이 아닌 로컬에서 실행할 경우 node_modules에서 실행할 수 있습니다.

npx 노드

당신의 프로젝트로부터.

npx nodemon [your-app.js]

로컬 설치에서는 시스템 경로에서 노드를 사용할 수 없습니다.대신 npm 스크립트 내에서 nodeemon을 호출하여 로컬 설치를 실행할 수 있습니다(예:npm start) 또는 를 사용합니다.npx nodemon.

또는

단순 심볼릭 링크 만들기

ln -s /Users/YourUsername/.npm-global/bin/nodemon /usr/local/bin

ln - s [from : install 'discemon' 설치 장소][to : folder ]노드용 일반 모듈]

노드 : v12.1.0

npm : 6.9.0

MacOS/Linux를 사용하고 있는데, 나에게 맞는 솔루션은 다음과 같은 솔루션이 있습니다.

npx nodemon index.js 

nodemon의 언인스톨, nodemon의 인스톨, 글로벌하게 nodemon을 인스톨 하는 등, 여러가지 방법을 시도했습니다.터미널을 다시 시작하지만 작동하지 않습니다.

시간을 낭비하려고 그런 짓을 하지 마세요.

Windows OS에서 다음을 실행합니다.

npx nodemon server.js

또는 패키지에 추가합니다.json 설정:

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

다음으로 다음을 실행합니다.

npm run dev

같은 문제가 있었습니다.Windows OS도 마찬가지입니다.

나는 달리기를

npm install -g nodemon --save-dev

(-g)이 동작했다.

Windows에서 이 문제를 겪고 있는 다른 사용자도 같은 솔루션을 사용할 수 있습니다.

윈도 사용자용

나는 온갖 방법을 다 써봤지만 아무 소용이 없었다.

동작하는 것은 다음과 같습니다.- npx nodemon 서버

출력은 다음과 같습니다.-

mac 사용자의 경우 npx nodemon index.js를 사용합니다.

...
  "scripts": {
    "start": "npx nodemon index.js"
  },
...


> my-project@1.0.0 start
> npx nodemon index.js

Need to install the following packages:
  nodemon
Ok to proceed? (y) 
[nodemon] 2.0.13
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js,mjs,json
[nodemon] starting `node index.js`
Server Started on Port 8000
sudo npm install nodemon --save-dev

다음 패키지점등 및

"scripts": {
"test": "echo \"Error: no test specified\" && exit 1",
"start": "nodemon app.js"
}

터미널에 입력(명령 프롬프트)

npm start

노드 설치:

sudo npm install -g nodemon

서버 실행:

sudo nodemon server.js

이전에 npm 패키지의 글로벌 경로를 변경했기 때문에 같은 문제가 발생했습니다.

수정 방법은 다음과 같습니다.

: 를 사용하여 nodemon을 설치했을 때 글로벌npm 패키지의 경로가 PATH 변수에 없습니다.

$PATH 변수에 추가하기만 하면 수정됩니다.

홈 폴더의 파일을 편집하고 다음 행을 추가합니다.-

export PATH=$PATH:~/npm

여기서 "npm"은 글로벌 npm 패키지의 경로입니다.시스템 내 글로벌 경로로 대체합니다.

macOS에서는 글로벌하게 nodemon을 설치하여 이 오류를 수정했습니다.

npm install -g nodemon --save-dev 

npm 경로를 bash_profile 파일에 추가합니다.먼저 다음 명령을 사용하여 nano에서 bash_profile을 엽니다.

nano ~/.bash_profile

다음으로 bash_profile 파일에 다음 두 줄을 추가합니다(bash_profile 가독성을 높이기 위해 주석 "##"을 사용합니다).

## npm
export PATH=$PATH:~/npm

nodemon의 경우: 명령어를 찾을 수 없습니다.여러 링크에서 시도했지만 작동하지 않았습니다.다음 순서로 정상적으로 동작했습니다.

나한테는 효과가 있었던 이 단계를 따르세요.

스텝 1 : sudo su

스텝 2 : npm install -g nodemon --save-dev

잘 되고 있어요.

를 하고 있는 는, 는 필요 sudo

npm i -g nodemon
sudo su

그리고나서

npm install nodemon 

나를 위해 일했다

(Windows 머신에서는 노드를 프로젝트에 로컬로 설치)글로벌하게 인스톨 하고 싶지 않은 경우(즉, -g 플래그 없음)에는, 나에게 효과가 있는 것을 기입하는 것만으로 할 필요가 있습니다.

npx nodemon app

여기서 app은 당신의 app입니다.filename은 실행할 프로그램 파일입니다.

sudo를 사용하지 않고 글로벌 패키지를 설치할 때 오류가 발생하지 않도록 npm용 루트 디렉토리를 소유하고 있는지 확인하십시오.

순서: 루트 디렉토리에서의

sudo chown -R yourUsername /usr/local/lib/node_modules
sudo chown -R yourUsername /usr/local/bin/
sudo chown -R yourUsername /usr/local/share/

그럼 이제...

npm i npm -g 

여기서 오류도 없고 sudo도 사용할 수 없습니다.그러나 여전히 오류가 발생할 경우 node_module이 다시 소유되었음을 확인합니다.

/usr/local/lib/

모든 것을 소유할 수 있도록

ls -la

여기에 이미지 설명 입력 지금

npm i -g nodemon

잘 될 거야!

Node v18.11.0 이후로는 다음을 사용하여 'watch' 모드로 실행되고 있습니다.

node --watch

Import한 파일이 변경되면 프로세스가 재시작됩니다.

https://nodejs.org/en/blog/release/v18.11.0/

내 경우 다음 명령어가 작동했습니다.

Windows Powershell을 열고 다음 명령을 실행합니다.

Get-ExecutionPolicy -List

Set-ExecutionPolicy Unrestricted

*Press Y for YES*

Set-ExecutionPolicy Unrestricted -Force

여기 있어요.

Windows git bash에서는 git bash를 재시작하여 수정했습니다.

놓다를 --exec in arg arg in 。single quotation.

예: 변경했습니다."nodemon --exec yarn build-langs"로로 합니다."nodemon --exec 'yarn build-langs'"일을 했어요.

언급URL : https://stackoverflow.com/questions/35530930/nodemon-not-working-bash-nodemon-command-not-found

반응형