grunt: không tìm thấy lệnh khi chạy từ thiết bị đầu cuối


100

Tôi mới đến với Grunt. Tôi đang cố định cấu hình Grunt trên Mac OSX Lion của mình.

Tôi đã làm theo hướng dẫn ở đây và sau đó tạo một thư mục dự án chứa các tệp bên dưới. Khi tôi cố gắng chạy bằng cách gõ "grunt" vào thiết bị đầu cuối, tôi nhận được command not found. Tôi cũng đã sửa đổi đường dẫn của mình sudo nano /etc/pathsvới hy vọng rằng việc thêm đường dẫn sẽ làm cho trình chạy tác vụ hoạt động nhưng nó vẫn không hoạt động. Ai đó có thể hỗ trợ việc này được không?

---paths

/usr/bin 
/bin
/usr/sbin
/sbin
/usr/local/bin
/usr/local/bin/grunt


--- files
node modules
Gruntfile.js
package.json

chạy lệnh này từ thiết bị đầu cuối và thêm đầu ra cho câu hỏi của bạn: cái nào là grunt
Paul Allen

Xin chào Paul, tôi đã nhập lệnh và không nhận được kết quả nào.
dùng686483


1
Dupe của stackoverflow.com/questions/10667381/… - câu trả lời tuyệt vời ở đó.
Air

Câu trả lời:


44

Tôi đoán bạn đã sử dụng Brew để cài đặt Node, vì vậy hướng dẫn ở đây có thể hữu ích http://madebyhoundstooth.com/blog/install-node-with-homebrew-on-os-x/ .

Bạn cần đảm bảo rằng npm / bin nằm trong đường dẫn của bạn như nó mô tả export PATH="/usr/local/share/npm/bin:$PATH". Đây là vị trí mà npm sẽ cài đặt gốc bin cho các gói đã cài đặt.


Phiên bản nano cũng sẽ hoạt động như được mô tả tại đây http://architectryan.com/2012/10/02/add-to-the-path-on-mac-os-x-mountain-lion/ nhưng có thể khởi động lại Terminal bắt buộc phải chọn đường dẫn mới.


tôi có thể thêm điều này bằng cách sử dụng sudo nano / etc / path không?
dùng686483

2
Có vẻ như nó ở đây Architectryan.com/2012/10/02/… nhưng sử dụng /usr/local/share/npm/binhơn là những /usr/local/bin/gruntgì bạn có trong câu hỏi
nschonni

1
Tôi thêm vào con đường sử dụng sudo nano / etc / đường dẫn nhưng tôi vẫn không có grunt lệnh / usr / local / share / NPM / bin
user686483

làm cách nào để truy cập thư mục đó trong thiết bị đầu cuối?
dùng686483 Ngày

Tôi đã quản lý để hiện thư mục bằng công cụ tìm. Thư mục npm của tôi nằm dưới / Users / myusername.
dùng686483 Ngày

498

Cách khắc phục của tôi cho điều này trên Mountain Lion là: -

npm install -g grunt-cli 

Đã thấy nó trên http://gruntjs.com/getting-started


15
Làm việc trên Mavericks.
Aaron Greenlee

8
Cũng trên Linux, (Ubuntu / Tiểu OS)
iConnor

4
Sẽ hoạt động tốt (và có lẽ tốt hơn) mà không có sudo.
Matthew Shanley

2
@MatthewShanley sudolà cần thiết trừ khi quyền thư mục thích hợp được đặt khi cài đặt npmchính nó.
mostruash

3
Nếu bạn cần sudo, quyền sẽ bị sai và bạn sẽ gặp rắc rối sâu hơn trong mỗi lần cài đặt. Luôn đảm bảo npmcó thể chạy mà không cần sudo.
Laurens Kling

12

Cho cửa sổ

npm install -g grunt-cli

npm install load-grunt-tasks

Sau đó chạy

grunt


1
không giúp tôi chút nào
Dejell

1
Tôi đang chạy Windows 10 và chỉ phải chạy 'npm install -g grunt-cli'
Dan

6

Tôi đã tìm kiếm xung quanh để cố gắng giải quyết vấn đề này trong một thời gian và không có bản cập nhật nào được đề xuất để bash dường như đang hoạt động. Những gì tôi phát hiện ra là một số điểm gốc npm của tôi đã được sửa đổi để nó trỏ đến một Users/USER_NAME/.node/node_modulesthời điểm cài đặt thực tế của npm đang tồn tại /usr/local/lib/node_modules. Bạn có thể kiểm tra điều này bằng cách chạy npm rootnpm root -g(đối với cài đặt chung). Để sửa đường dẫn bạn có thể gọi npm config set prefix /usr/local.


Tôi không thể đồng bộ lên hai con đường bằng cách sử dụng giải pháp mà bạn cung cấp
comiventor

6

Cũng trên OS X (El Capitan), cũng gặp phải vấn đề này suốt buổi sáng.

Tôi đang chạy lệnh "npm install -g grunt-cli" lệnh từ trong thư mục chứa dự án của tôi.

Tôi đã thử lại từ thư mục chính của mình (tức là 'cd ~') và nó được cài đặt như trước đây, ngoại trừ bây giờ tôi có thể chạy lệnh grunt và nó được nhận dạng.


5

điểm mấu chốt là tìm đúng đường dẫn mà bạn đã cài đặt grunt. Tôi đã cài đặt grunt thông qua npm, nhưng đường dẫn của tôi là /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/bin/grunt. Vì vậy, sau khi tôi thêm /Users/${whoyouare}/.npm-global/lib/node_modules/grunt/binvào ~/.bash_profile, và source ~/.bash_profile, Nó đã hoạt động.

Vì vậy, các bước như sau:

1. find the path where your grunt was installed(when you installed grunt, it told you. if you don't remember, you can install it one more time)

2. vi ~/.bash_profile

3. export PATH=$PATH:/your/path/where/grunt/was/installed

4. source ~/.bash_profile

Bạn có thể tham khảo http://www.hongkiat.com/blog/grunt-command-not-found/


Câu trả lời tuyệt vời, phù hợp với tôi (Win7 x64). Đây là những gì tôi đã đặt trong .bash_profile của mình:export PATH=$PATH:/Users/<username>/AppData/Roaming/npm/node_modules/grunt-cli/bin/grunt
silver.

Cũng kiểm tra ~/.npm-packages/lib/node_modules/grunt-cli/bin/grunt(OS X High Sierra)
kubilay
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.