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


88

나는 웹팩 함께 일하고 난 실행해야 ./node_modules/webpack/bin/webpack.js사용 npx. npx webpackwebpack 바이너리 ( ./node_modules/webpack/bin/webpack)를 실행하지만 npx webpack을 실행할 때마다 bash: npx: command not found.

나는 사용하고있다 :

  • 노드 : v9.5.0

  • npm : 5.6.0

  • nvm : 1.1.5

  • 웹팩 : 3.11.0


1
npx를 전역 적으로 설치 했습니까?
Omri Luzon

2
내가 NPX 명령을 생각하는 것은 웹팩 버전 3.1.0 @omri 후 사용할 것
wokoro을 사무엘 douye

그렇게 생각하는 이유는 무엇입니까? 어쨌든 실행하십시오 npm install -g npx. 그리고에서 찾아 볼 문서 여기에 기본적인 질문을하기 전에 기본적인 사용합니다.
Omri Luzon

감사합니다, NPM의 v5.2.0는 @Omri 통합 패키지가
wokoro douye 사무엘

답변:


160

npx는 npm 5.2+와 함께 제공되어야하며 노드 5.6 .. Windows 용 nvm을 사용하여 노드를 설치할 때 npx를 다운로드하지 않습니다. 따라서 전역 적으로 npx를 설치하십시오.

npm i -g npx

에서 리눅스 당신이 어떤 권한을 발견하면 OS, 관련 오류는 전에 sudo를 사용합니다.

sudo npm i -g npx

내가 sudo npm i -g npx를 시도하면 npm을 찾을 수 없지만 npm은 자체 작업으로 표시됩니까?
Jonathan

40

Linux 시스템을 사용하는 경우 sudo명령을 사용하십시오.

sudo npm i -g npx

1
Windows 우분투는 쉘을 다시 시작해야합니다
Corey Alix

4
보안상의 이유로 sudo없이 글로벌 NPM 패키지를 설치하는 것이 좋습니다.
pesho hristov

어느 쪽이든 저장소에서 말하는 것처럼 명령 줄에서 실행할 수없는 것 같습니다. 을 실행 한 npm install -g npx후을 입력 npx하면 명령을 찾을 수 없습니다. 나는 우분투 18.04
Thornkey를

7

시스템에서 NodeJ 및 npm을 제거하고 다음 명령을 사용하여 다시 설치하십시오.

설치 취소

sudo apt remove nodejs
sudo apt remove npm

새로 설치

sudo apt install nodejs
sudo apt install npm

구성 선택 사항, 경우에 따라 사용자가 권한 오류에 직면 할 수 있습니다.

  1. npm이 패키지를 설치할 사용자 정의 디렉토리

    mkdir ~/.npm-global

  2. npm 구성

    npm config set prefix '~/.npm-global'

  3. 경로에 디렉토리 추가

    echo 'export PATH=~/.npm-global/bin:$PATH' >> ~/.profile

  4. 현재 세션의 새로 고침 경로

    source ~/.profile

  5. 시스템에 성공적으로 설치된 npm 및 노드 모듈을 상호 확인합니다.

    node -v
    npm -v

설치 npx

sudo npm i -g npx
npx -v

잘하셨습니다. 이제 갈 준비가되었습니다. 이제 npx시스템 어디에서나 쉽게 사용할 수 있습니다 .



2

아래와 같이 node, npm, npx의 버전을 확인하십시오. npx가 설치되어 있지 않으면 다음을 사용하십시오.npm i -g npx

node -v
npm -v
npx -v

0

노드 업데이트는 명령 줄에서든 웹에서 다시 다운로드하든 상관없이 도움이되었습니다.


0

잠시 후 시스템으로 돌아 왔고 노드 12.x가 있었지만 사용할 수 npx없거나 npm사용할 수 없었습니다 . 를 통해 Node를 설치 nvm했으므로 제거하고 다시 설치 한 다음 최신 Node LTS를 설치했습니다. 이것은 저 npmnpx.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.