2013-07-31 30 views
33

tôi muốn sử dụng để theo dõi nodemon Node.js ứng dụng của tôi, sau đó tôi thực hiện lệnh dòng tiếp theo:tôi không thể cài đặt nodemon trên toàn cầu, "nodemon" không được công nhận

npm install -g nodemon 

hoặc

npm install nodemon -g 

Khi tôi di chuyển vào thư mục ứng dụng của tôi và cố gắng để

nodemon app.js 

hệ thống này nói đến tiếp theo:

"nodemon" không được nhận dạng dưới dạng lệnh nội bộ hoặc bên ngoài, tệp chương trình hoặc lô.

Trả lời

93

Vì tiền tố nút không nằm trong biến PATH ENV, bất kỳ mô đun được cài đặt trên toàn cầu nào cũng không được nhận dạng.

Hãy thử điều này.

mở nhắc lệnh cmd

NPM cấu hình có được tiền tố

nối đường dẫn dẫn đến biến PATH env.

Bây giờ bạn sẽ có thể chạy nút bấm từ bất kỳ vị trí nào.


Đây là những gì tôi đã làm trên máy tính địa phương của tôi


C:\>npm config get prefix 
C:\Users\username\AppData\Roaming\npm 

C:\>set PATH=%PATH%;C:\Users\username\AppData\Roaming\npm; 

C:\>nodemon 
31 Jul 22:30:29 - [nodemon] v0.7.8 
31 Jul 22:30:29 - [nodemon] to restart at any time, enter `rs` 
31 Jul 22:30:29 - [nodemon] watching: C:\ 
31 Jul 22:30:29 - [nodemon] starting `node ` 
^CTerminate batch job (Y/N)? Y 
+0

Trong trường hợp của tôi, tôi cũng đã có thêm '/ bin' sau khi cấu hình này đường dẫn, đặt kết quả trong '.bashrc' (sử dụng xuất PATH vv). – PascalVKooten

+0

@chandu Tuyệt vời ... cảm ơn rất nhiều ... –

+0

đôi khi Thư mục Appdata bị ẩn, bạn chỉ có thể nhập C: \ Users \ username \ AppData \ Roaming \ npm trong đường dẫn thư mục windows. tên người dùng phải là tên máy tính của bạn. –

19

Tôi cũng có cùng một lỗi như bạn với lệnh này:

$ sudo npm install -g nodemon 

Tôi chỉ thực sự chuyển như "root" và sau đó chỉ chạy:

$ npm install -g nodemon 

Tôi nghĩ rằng npm có lỗi không hoạt động với sudo, nhưng nó hoạt động tốt khi bạn thực sự là "gốc".

+0

Điều này cũng phù hợp với tôi – Startec

+1

Làm việc cho tôi. Tôi đã có Roaming \ npm trên đường dẫn của mình. Có vẻ như cài đặt npm với -g là cần thiết trên các cửa sổ. (tài liệu nói -g hoặc -global là cần thiết để thêm bin của tiện ích dòng lệnh vào PATH) – arviman

0

Người dùng Linux: Tôi rất khuyên bạn không nên sử dụng sudo hoặc người dùng root để cài đặt gói npm. Điều này có thể trở thành một vấn đề an ninh đặc biệt là trên một hệ thống sản xuất. Tôi cũng sẽ đề nghị không cố gắng để hack quyền như tôi đã hosed một hệ thống Ubuntu bằng cách không đọc cảnh báo về thủ tục npmjs.

Sẽ tốt hơn nếu định cấu hình npm để sử dụng thư mục do người dùng hiện tại sở hữu. Cách tiếp cận

wget https://raw.githubusercontent.com/pcnate/npm-configure/master/add-npm-global.sh -q -O - | bash 
npm install -g nodemon 

Hoặc lấy mã script on github để xem làm thế nào nó hoạt động

Xem chi tiết trên npmjs website

0

On của Windows, tôi đã có vấn đề cài đặt nodemon trực tiếp từ dòng lệnh đơn giản nhất. Đã tải xuống Cygwin và tôi đã có thể cài đặt nodd ngay lập tức.

+0

quy trình cho Mac OS là gì –

1

Bạn có thể thêm đường dẫn đến các gói nút trong biến Hệ thống đường dẫn. Thêm "C: \ Users \ UserName \ AppData \ Roaming \ npm".

0

Tôi đã đến Bảng điều khiển và sửa ứng dụng NodeJS và cố gắng cài đặt lại với npm install -g nodemon và giờ nó hoạt động. Có lẽ bạn đã trộn lẫn hoặc một cái gì đó với Node.

0

Ngay cả sau khi thêm đường dẫn đến biến Đường dẫn hệ thống, nó không hoạt động với tôi bằng cách sử dụng nodemon. Sau đó, tôi đã sử dụng npm run serve để chạy máy chủ. bây giờ nó đang hoạt động. Btw tôi là người dùng cửa sổ: ')

-1

có cùng một vấn đề nếu không chỉ hoạt động tốt một ngày trước. Rất đơn giản sửa chữa kiểm tra đầu tiên nếu nodemon tồn tại trên hệ thống của bạn trên toàn thế giới hay không

Để kiểm tra

npm list -g --depth=0 

Nếu bạn không nhìn thấy sau đó cài đặt nó npm install -g nodemon (g là viết tắt của toàn cầu)
Nếu bạn thấy nó vẫn không hoạt động thì bạn cần định cấu hình biến môi trường Tôi sử dụng hệ điều hành Windows. Trên Windows điều hướng đến

Control panel>System>Advanced System Settings>Environment Variables>double-click on PATH 

Bây giờ kiểm tra xem bạn có PATH này C:\Users\yourUsername\AppData\Roaming\npm
Nếu không, bạn sẽ thấy một số con đường hiện có, chỉ cần nối thêm để nó tách với dấu chấm phẩy. Đó là nó! Làm việc cho tôi. Đối với tôi nút đã được cài đặt trong C: .. \ Roaming \ npm và cho bạn nếu PATH là khác nhau, bạn sẽ đặt trong bất cứ applcable.

0

séc ra ở đây: -

NPM cài đặt -g nodemon

và sau đó chạy

$nodemon server.js 
Các vấn đề liên quan