2016-03-25 23 views
8

Webstorm ném một lỗi khi cố gắng để chạy một lệnh quy định tại package.json:WebStorm - Lỗi: Xin vui lòng ghi rõ gói NPM

"devDependencies": {}, 
     "scripts": { 
     "dev": "./node_modules/.bin/webpack-dev-server --content-base src --inline --hot", 
     "test": "echo \"Error: no test specified\" && exit 1" 
     }, 

Tôi đã sử dụng kịch bản này với Webstorm trên các máy tính khác (Linux/Windows) . Trên cái này (Linux), nó dường như không hoạt động đột ngột. Nó được sử dụng để được tốt. Tôi vừa nâng cấp Webstorm. Từ CLI, 'dev'command hoạt động tốt, nó liên quan đến cấu hình Webstorm. Trong Cài đặt => Ngôn ngữ & Frameworks => NOde.js và NPM trình thông dịch nút được chỉ định là/usr/bin/node, đó là đường dẫn chính xác. Tôi cũng đã bấm để kích hoạt thư viện Core Node.js. Vẫn còn trong cửa sổ NPM trên Webstorm, khi tôi muốn chạy tập lệnh 'dev', nó ném lỗi được đề cập ở trên. Dự án là một dự án phản ứng, nếu điều đó quan trọng.

Trong quá khứ, nó chạy tốt. Xin cho biết.

Chỉnh sửa: Thêm một ảnh chụp màn hình - Defaults

enter image description here

dev => Chỉnh sửa 'dev' Cài đặt:

enter image description here

Trả lời

13

Ran vào cùng một vấn đề sau khi nâng cấp từ 11.0.3 đến 2016.1. Không chắc chắn nếu một số cấu hình bị sao chép sai hoặc nếu họ thêm một trường mới để chỉ định gói npm.

Đến

Run > Edit Configurations > Defaults > npm

Browse để chọn một thông dịch viên Node, bằng cách sử dụng nút [...].

Bạn nên tìm ra NPM lĩnh vực gói, điền vào nó với YOUR_PATH_TO_NODE/lib/node_modules/NPM.

Nếu nó không hoạt động ngay lập tức, hãy khởi động lại WebStorm để nó được tính đến.

Run/Debug Configurations > NPM screenshot

+0

Xin chào. Cảm ơn vì đã trả lời. Xem ở trên ảnh chụp màn hình. Tôi đã bỏ lỡ bất cứ điều gì? Nó vẫn không có vẻ làm việc sau khi khởi động lại WebStorm. – Wasteland

+0

Xin lỗi, đây không phải là trường "thông dịch viên Node" đang mong đường dẫn đến thư mục "npm" của bạn. Bên cạnh đó, nếu bạn nhấp vào "...", bạn có thể tìm thấy trường "gói NPM", đó là trường cho đường dẫn đến thư mục "npm" của bạn. "Trình thông dịch Node" vẫn mong đợi đường dẫn đến nút thực thi của bạn. –

+0

Đã thêm ảnh chụp màn hình vào câu trả lời của tôi, hy vọng điều đó sẽ hữu ích. –

0

Trên Windows tôi đã không thể giải quyết vấn đề bằng cách sử dụng thiết lập Npm package cấu hình sử dụng một cài đặt tùy chỉnh npm.

Cài đặt một tiêu chuẩn npm qua node.js giải quyết các vấn đề trong WebStorm mà không cần phải thiết lập cấu hình Npm package.

18

Trên Ubuntu, nếu bạn đã cài đặt npm/nodejs qua apt, hãy sử dụng thư mục /usr/share/npm cho gói npm.

sudo apt-get install npm nodejs 
sudo ln -s /usr/bin/nodejs /usr/bin/node 
1

Trong Linux/Ubuntu: Một trong những lý do tại sao webstorm ném lỗi này là do tên thư mục sai cho thông dịch viên nút ("Run> Chỉnh sửa cấu hình> Defaults> NPM> nút thông dịch viên").

Trong cài đặt nút gần đây, thư mục trình thông dịch nút mặc định là usr/bin/nodejs thay vì usr/bin/node.

Vì vậy, sửa trình thông dịch nút từ "usr/bin/node" thành "usr/bin/nodejs" và hoạt động tốt.

+0

Và còn về Vị trí gói NPM? –

0

Trên Xubuntu và Linux Mint, sử dụng /usr/bin/lib/nodejs/npm.

2

chỉ muốn thêm một số tham chiếu. trong máy của tôi, nó ở trong /usr/share/npm vì vậy chỉ cần điền vào trường đó với điều đó.

0

Thử thay đổi bản vá NPM của bạn no/usr/share/npm. Điều này phù hợp với tôi.

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