2016-11-01 33 views
11

Tôi đang thiết lập máy chủ node.js từ . Tôi mới trong node.js. Tôi đang cài đặt npm install nodemon --save. Nhưng khi tôi chạy máy chủ với số nodemon server.js này.
Trong hiển thị thiết bị đầu cuối:lệnh nodemon không được nhận dạng trong terminal cho máy chủ nút js

nodemon is not recognized as internal or external command, operable program or batch file

enter image description here

node server.js lệnh đang làm việc và bắt đầu máy chủ, Nhưng nodemon lệnh không hoạt động.

Tôi thiết lập máy chủ nút js từ video.

Tôi không biết tại sao nó không hoạt động Tôi đã thử một số lệnh cho nút cài đặt.

npm install -g nodemon 
npm install -g nodemon --save 
npm install --save-dev nodemon 
npm install -g [email protected] 

npm install -g --force nodemon 

Tôi đã thấy một liên kết I can´t install nodemon globally, "nodemon" not recognized, Nhưng tôi không biết cách đặt đường dẫn vì vị trí dự án của tôi trong ổ D.

Tôi muốn chạy nodemon server.js. Nếu bất kỳ cơ thể có một ý tưởng xin vui lòng chia sẻ. Cảm ơn trước.

Trả lời

17

Bạn cần phải cài đặt nó trên toàn cầu

npm install -g nodemon 
# or if using yarn 
yarn global add nodemon 

Và sau đó nó sẽ có mặt trên con đường (tôi thấy bây giờ mà bạn đã cố gắng này và nó đã không làm việc, con đường của bạn có thể sai lầm)

Nếu bạn muốn sử dụng các phiên bản cài đặt tại địa phương, chứ không phải cài đặt trên toàn cầu thì bạn có thể tạo ra một kịch bản trong package.json bạn

"scripts": { 
    "serve": "nodemon server.js" 
    }, 

và sau đó sử dụng

npm run serve 

tùy chọn nếu sử dụng sợi

# without adding serve in package.json 
yarn run nodemon server.js 
# with serve script in package.json 
yarn run serve 

NPM sau đó sẽ tìm trong thư mục node_modules địa phương trước khi tìm kiếm các lệnh trong module toàn cầu của bạn

+0

xin lỗi! Nó không làm việc. –

+0

Điều gì không hoạt động? Kịch bản sử dụng cài đặt cục bộ? – ndonohoe

+0

Yaa. Ihave cài đặt nodemon. Tôi putted script trong file package.json. Và sau khi chạy npm chạy phục vụ. Sau khi tất cả sau đó chạy nodemon server.js nhưng không hoạt động. –

3

Liệu nó cần phải được cài đặt trên toàn thế giới? Bạn có cần chạy chỉ nodemon server.js không? Nếu không, bạn luôn có thể gọi nó từ thư mục dự án cục bộ của bạn. Nên ở đây:

node_modules/.bin/nodemon 
1

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ở dấu nhắc cmd npm cấu hình nhận tiền tố nối thêm đường dẫn đến biến PATH env. Bây giờ bạn sẽ có thể chạy nodemon từ bất kỳ vị trí nào. thử liên kết này và làm theo liên kết đó.điều khoản npm bắt buộc https://docs.npmjs.com/getting-started/fixing-npm-permissions#option-2-change-npms-default-directory-to-another-directory

+0

Trong liên kết của bạn là hướng dẫn dành cho linux, bạn có điều gì đó cho cửa sổ không? –

1

Tôi đang đối mặt với cùng một vấn đề.Tôi đã cài đặt nodemon như một dev-dependency và khi tôi cố gắng để khởi động máy chủ, nó đã đưa ra thông báo rằng

nodemon is not recognized as internal or external command, operable program or batch file

Sau đó, tôi cài đặt nó trên toàn cầu và cố gắng khởi động máy chủ và nó hoạt động!

npm install nodemon -g 
2

Đầu tiên, hãy viết NPM cài đặt --save nodemon sau đó trong package.json viết sau

"scripts": { 
 
    "server": "nodemon server.js" 
 
    },

sau đó viết

npm run server

Các vấn đề liên quan