2012-10-08 7 views
7

tôi đã phải sửa đổi grunt.cmd vì con đường cho hệ thống của tôi đã rất sai:Nhiều vấn đề chạy grunt.cmd trên cửa sổ

Nguyên:

%~dp0\Application Data\npm\node_modules\grunt

Trong đó sẽ in:

\\dacwnas\Profiles\<user>\Application Data\npm\Application Data\npm\node_modules\grunt

Chạy lệnh grunt.cmd sẽ không thể tìm thấy lỗi mô-đun. Thay đổi nó thành %~dp0\node_modules\grunt" sẽ xóa lỗi.

Nhưng, chạy grunt.cmd --version trong cửa sổ sẽ không xuất hiện gì. Nó đơn giản tạm dừng một lúc và trở về một dòng lệnh trống.

Tôi đang chạy Windows 7 64 bit và dòng lệnh được chạy với tư cách là quản trị viên

+0

Bạn cài đặt grunt như thế nào? 'npm install -g grunt'? Tệp 'grunt.cmd' được tạo tự động bởi npm và không được chỉnh sửa. Thử cài đặt lại grunt với npm sau khi sửa đường dẫn hệ thống của bạn. –

+0

@KyleRobinsonYoung: nếu npm đặt sai đường dẫn ở đó lần đầu tiên tôi không thấy lý do tại sao nó sẽ làm tốt hơn nếu anh ta cài đặt lại. Dường như với tôi như một lỗi trong Grunt được trưng bày khi người dùng có thư mục Application Data được chuyển hướng. –

+0

Làm thế nào nó là một lỗi trong Grunt khi tập tin 'grunt.cmd' được tự động tạo ra bởi npm? Vấn đề anh ta chỉ ra, nó có thể là một vấn đề đối với tất cả các mô-đun nút được cài đặt trên toàn cầu của anh ta và không chỉ Grunt.Nếu anh ta sửa chữa đường dẫn hệ thống của mình và phục hồi, npm sẽ tạo ra một tập tin grunt.cmd đúng. –

Trả lời

1

Bạn đã cài đặt grunt-cli chưa?

nội dung grunt.cmd của tôi trông như thế:

:: Created by npm, please don't edit manually. 
@IF EXIST "%~dp0\node.exe" (
    "%~dp0\node.exe" "%~dp0\node_modules\grunt-cli\bin\grunt" %* 
) ELSE (
    node "%~dp0\node_modules\grunt-cli\bin\grunt" %* 
) 
2

Trước tiên, bạn cần phải có gói grunt-cli cài đặt trên toàn thế giới:

npm install -g grunt-cli 

Tiếp theo, hãy chắc chắn rằng bạn đã grunt được cài đặt trong thư mục dự án của bạn .

Bạn có thể làm điều này bằng cách:

  • Đảm bảo grunt là một phần của bạn package.json và chạy: npm install
  • Đi vào thư mục dự án của bạn và chỉ npm install grunt

Sau này, bạn shouldn không gặp rắc rối khi chạy Grunt.