programing

Express 명령을 찾을 수 없습니다.

subpage 2023. 8. 7. 22:33
반응형

Express 명령을 찾을 수 없습니다.

어떤 이유로 인해 내 컴퓨터에 Express를 글로벌하게 설치한 후에npm install -g express내가 만약에cd디렉토리로 이동하여 express를 실행하려고 합니다. 다음 오류가 발생합니다.

express: command not found. 

내가 그것을 실행해도,sudo저는 여전히 같은 출력을 받습니다.저는 이 문제에 대해 여러 가지 다른 해결책을 시도했지만 아무 것도 효과가 없었습니다.를 통해 노드를 설치했습니다.homebrewStack Overflow의 일부 스레드에 문제가 있을 수 있으므로 nodejs.org 의 설치 관리자를 통해 노드를 완전히 제거하고 다시 설치했지만(현재 v0.10.26을 실행 중) 문제는 여전히 남아 있습니다.

내가 들어가면,/usr/local/lib/node_modulesExpress는 그 안에 있지만 /usr/local/bin 내에는 Express와 관련된 내용이 없습니다.문제가 있는지는 모르겠지만 해당 디렉터리에 다른 전역에 설치된 노드 패키지에 대한 이진 파일이 있는 것을 고려하면 뭔가 잘못된 것 같습니다.

다음은 설치할 때 표시되는 정확한 출력입니다.

npm http GET https://registry.npmjs.org/express
npm http 304 https://registry.npmjs.org/express
npm http GET https://registry.npmjs.org/accepts/1.0.0
npm http GET https://registry.npmjs.org/type-is/1.0.0
npm http GET https://registry.npmjs.org/range-parser/1.0.0
npm http GET https://registry.npmjs.org/cookie/0.1.0
npm http GET https://registry.npmjs.org/fresh/0.2.2
npm http GET https://registry.npmjs.org/buffer-crc32/0.2.1
npm http GET https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/methods/0.1.0
npm http GET https://registry.npmjs.org/cookie-signature/1.0.3
npm http GET https://registry.npmjs.org/utils-merge/1.0.0
npm http GET https://registry.npmjs.org/merge-descriptors/0.0.2
npm http GET https://registry.npmjs.org/escape-html/1.0.1
npm http GET https://registry.npmjs.org/serve-static/1.0.1
npm http GET https://registry.npmjs.org/qs/0.6.6
npm http GET https://registry.npmjs.org/path-to-regexp/0.1.2
npm http GET https://registry.npmjs.org/parseurl/1.0.1
npm http GET https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/cookie/0.1.0
npm http 304 https://registry.npmjs.org/type-is/1.0.0
npm http 304 https://registry.npmjs.org/buffer-crc32/0.2.1
npm http 304 https://registry.npmjs.org/methods/0.1.0
npm http 304 https://registry.npmjs.org/accepts/1.0.0
npm http 304 https://registry.npmjs.org/range-parser/1.0.0
npm http 304 https://registry.npmjs.org/cookie-signature/1.0.3
npm http 304 https://registry.npmjs.org/fresh/0.2.2
npm http 304 https://registry.npmjs.org/serve-static/1.0.1
npm http 304 https://registry.npmjs.org/qs/0.6.6
npm http 304 https://registry.npmjs.org/utils-merge/1.0.0
npm http 304 https://registry.npmjs.org/merge-descriptors/0.0.2
npm http 304 https://registry.npmjs.org/escape-html/1.0.1
npm http 304 https://registry.npmjs.org/path-to-regexp/0.1.2
npm http 304 https://registry.npmjs.org/parseurl/1.0.1
npm http 304 https://registry.npmjs.org/debug
npm http 304 https://registry.npmjs.org/send/0.2.0
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/mime
npm http GET https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/mime
npm http 304 https://registry.npmjs.org/send/0.1.4
npm http GET https://registry.npmjs.org/range-parser/0.0.4
npm http GET https://registry.npmjs.org/fresh/0.2.0
npm http 304 https://registry.npmjs.org/negotiator
npm http 304 https://registry.npmjs.org/range-parser/0.0.4
npm http 304 https://registry.npmjs.org/fresh/0.2.0
express@4.0.0 /usr/local/lib/node_modules/express
├── methods@0.1.0
├── parseurl@1.0.1
├── utils-merge@1.0.0
├── merge-descriptors@0.0.2
├── escape-html@1.0.1
├── debug@0.8.0
├── cookie-signature@1.0.3
├── range-parser@1.0.0
├── fresh@0.2.2
├── qs@0.6.6
├── buffer-crc32@0.2.1
├── cookie@0.1.0
├── path-to-regexp@0.1.2
├── type-is@1.0.0 (mime@1.2.11)
├── send@0.2.0 (mime@1.2.11)
├── serve-static@1.0.1 (send@0.1.4)
└── accepts@1.0.0 (negotiator@0.3.0, mime@1.2.11)

Express 4.0.0 릴리스에서는 다음을 수행해야 합니다.sudo npm install -g express-generator.

실행해야 합니다.

npm install -gd express-generator

원래 cli를 사용하는 express였으나, 이제 cli는 별도의 express-generator 패키지로 분할됩니다.app.js에 httpserver 관련 코드가 있기 때문에 프로젝트에서 원래 생성한 express node app.js가 실행되고 있으며, 현재는 이 코드 부분이 프로젝트 디렉터리에 연결되어 있습니다.bin/www아래, app.js는 앱 로직 코드만 유지하며, 당신은 실행해야 합니다.bin/www매우 간단한 응용 프로그램 및 개선 패키지 종속성 버전만 변경됩니다.

저는 며칠 동안 이 도전을 하고 있었습니다.심층 검색 후, 저는 특히 상위 소스(이 경우 EXPRESSJS)에서 사용 가능한 모든 리소스를 읽어야 한다는 것을 배웠습니다.COM] 여기 빠른 해결책이 있습니다.

버전 4.0+부터는 Node 8.2+를 실행하는 경우 express-generator를 설치할 필요가 없습니다.단순 실행

npx express-generator

express-generator는 다음과 같이 실행할 때 실행되는 방식으로 실행됩니다.express

자세한 내용은 시작하기를 참조하십시오.

즐거운 독서와 연구 시간.

최근에 고속 발전기를 설치하려고 했지만, 그것은 작동하지 않을 것입니다.

$ zsh : command not found : express

내가 한 후에.

$ sudo npm install -g express
$ sudo npm install -g express-generator

그런데 npm install 명령어의 콘솔 로그를 보았습니다.

/usr/local/Cellar/node/13.1.0/bin/express -> /usr/local/Cellar/node/13.1.0/lib/node_modules/express-generator/bin/express-cli.js

실행 가능한 익스프레스가 빈 폴더에 있다는 힌트를 주었습니다.

솔루션은 ~/.zshrc 또는 ~/.bashrc를 열고 다음과 같이 경로를 내보내는 것입니다.

export PATH=/usr/local/Cellar/node/13.1.0/bin:$PATH

이제 됐어요.

언급URL : https://stackoverflow.com/questions/23002448/express-command-not-found

반응형