ไม่พบคำสั่ง npx


94

ฉันกำลังทำงานกับ webpack และฉันต้องดำเนินการ./node_modules/webpack/bin/webpack.jsโดยใช้npxไฟล์. npx webpackจะวิ่งไบนารี webpack ( ./node_modules/webpack/bin/webpack) แต่ทุกครั้งที่ผมดำเนินการ npx webpack bash: npx: command not foundฉันได้รับ

ฉันใช้:

  • โหนด: v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • webpack: 3.11.0


1
คุณติดตั้ง npx ทั่วโลกหรือไม่?
Omri Luzon

2
ฉันคิดว่าคำสั่ง npx จะพร้อมใช้งานหลังจาก webpack เวอร์ชัน 3.1.0 @omri
wokoro douye samuel

อะไรจะทำให้คุณคิดอย่างนั้น? วิ่งnpm install -g npxต่อไป และค้นหาในเอกสารสำหรับการใช้งานพื้นฐานก่อนที่คุณจะถามคำถามพื้นฐานที่นี่
Omri Luzon

ขอบคุณ npm v5.2.0 มีแพคเกจรวมอยู่ด้วย @Omri
wokoro douye samuel

คำตอบ:


167

npx ควรมาพร้อมกับ npm 5.2+ และคุณมีโหนด 5.6 .. ฉันพบว่าเมื่อฉันติดตั้งโหนดโดยใช้ nvm สำหรับ Windows จะไม่ดาวน์โหลด npx ดังนั้นเพียงแค่ติดตั้ง npx ทั่วโลก:

npm i -g npx

ในLinuxหรือMac 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 ubuntu ต้องรีสตาร์ทเชลล์
Corey Alix

4
ด้วยเหตุผลด้านความปลอดภัยควรติดตั้งแพ็คเกจ NPM ส่วนกลางโดยไม่ใช้ sudo
pesho hristov

ไม่ว่าจะด้วยวิธีใดดูเหมือนว่าฉันจะไม่สามารถเรียกใช้จากบรรทัดคำสั่งได้เหมือนที่ที่เก็บบอก หลังจากรันnpm install -g npxแล้วการพิมพ์เข้าnpxทำให้ฉันไม่พบคำสั่ง ฉันใช้ Ubuntu 18.04
Thornkey

7

ลบ NodeJs และ 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. cross-check npm และโมดูลโหนดที่ติดตั้งสำเร็จในระบบของเรา

    node -v
    npm -v

การติดตั้ง npx

sudo npm i -g npx
npx -v

เรียบร้อยแล้วเราพร้อมที่จะไป ... ตอนนี้คุณสามารถใช้งานnpxได้ทุกที่ในระบบของคุณ



3

ตรวจสอบเวอร์ชันของโหนด, 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.