lệnh npx không tìm thấy


89

Tôi đang làm việc với webpack và tôi cần thực thi ./node_modules/webpack/bin/webpack.jsbằng cách sử dụng npx. npx webpacksẽ chạy webpack binary ( ./node_modules/webpack/bin/webpack), nhưng mỗi lần thực thi webpack npx, tôi lại nhận được bash: npx: command not found.

Tôi đang dùng:

  • nút: v9.5.0

  • npm: 5.6.0

  • nvm: 1.1.5

  • webpack: 3.11.0


1
Bạn đã cài đặt npx trên toàn cầu?
Omri Luzon

2
Tôi đã suy nghĩ lệnh npx sẽ được cung cấp sau khi phiên bản webpack 3.1.0 @omri
wokoro douye samuel

Điều gì sẽ khiến bạn nghĩ như vậy? Dù sao thì chạy npm install -g npx. Và hãy tra cứu trong tài liệu để biết cách sử dụng cơ bản trước khi bạn hỏi ở đây những câu hỏi cơ bản.
Omri Luzon

Cảm ơn, NPM v5.2.0 có gói kết hợp @Omri
wokoro douye samuel

Câu trả lời:


161

npx nên đi kèm với npm 5.2+ và bạn có nút 5.6 .. Tôi thấy rằng khi tôi cài đặt nút bằng nvm cho Windows, nó không tải xuống npx. vì vậy chỉ cần cài đặt npx trên toàn cầu:

npm i -g npx

Trong Linux hoặc Mac OS, nếu bạn tìm thấy bất kỳ lỗi nào liên quan đến quyền, hãy sử dụng sudo trước nó.

sudo npm i -g npx

khi tôi thử sudo npm, tôi -g npx nó nói không tìm thấy npm nhưng npm do chính nó làm việc?
Jonathan

40

nếu bạn đang sử dụng hệ thống Linux, hãy sử dụng sudolệnh

sudo npm i -g npx

1
windows ubuntu yêu cầu khởi động lại shell
Corey Alix

4
Vì lý do bảo mật, tốt hơn nên cài đặt các gói NPM toàn cầu mà không có sudo.
pesho hristov

Dù bằng cách nào, tôi dường như không thể làm cho nó chạy từ dòng lệnh như kho lưu trữ nói. Sau khi chạy npm install -g npx, gõ vào npxcho tôi lệnh không tìm thấy. Tôi đang chạy ubuntu 18,04
Thornkey

7

Xóa NodeJs và npm trong hệ thống của bạn và cài đặt lại nó bằng các lệnh sau

Hủy kết nối

sudo apt remove nodejs
sudo apt remove npm

Cài đặt mới

sudo apt install nodejs
sudo apt install npm

Cấu hình tùy chọn, trong một số trường hợp người dùng có thể gặp lỗi quyền.

  1. thư mục do người dùng xác định nơi npm sẽ cài đặt các gói

    mkdir ~/.npm-global

  2. cấu hình npm

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

  3. thêm thư mục vào đường dẫn

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

  4. làm mới đường dẫn cho phiên hiện tại

    source ~/.profile

  5. kiểm tra chéo npm và mô-đun nút được cài đặt thành công trong hệ thống của chúng tôi

    node -v
    npm -v

Cài đặt npx

sudo npm i -g npx
npx -v

Làm tốt lắm, chúng tôi đã sẵn sàng bắt đầu ... bây giờ bạn có thể dễ dàng sử dụng npxở mọi nơi trong hệ thống của mình.


3

nếu bạn đang sử dụng hệ điều hành MacOS , sử dụng sudo lệnh

sudo npm install -g npx

nhập mô tả hình ảnh ở đây


2

kiểm tra các phiên bản của nút, npm, npx như được cung cấp bên dưới. nếu npx chưa được cài đặt thì hãy sử dụngnpm i -g npx

node -v
npm -v
npx -v

0

Cập nhật nút đã giúp tôi, cho dù đó là từ dòng lệnh hay chỉ tải xuống lại từ web


0

Tôi quay lại một hệ thống sau một thời gian và mặc dù nó có Node 12.x, nhưng không có npxhoặc thậm chí npmcó sẵn. Tôi đã cài đặt Node thông qua nvm, vì vậy tôi đã gỡ bỏ nó, cài đặt lại và sau đó cài đặt Node LTS mới nhất. Điều này đã cho tôi cả hai npmnpx.


-2

thử :

sudo su

sau đó

npm i npx 
or 
npi i -g npx

kiểm tra phiên bản npx của bạn bằng cách

npx -v
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.