簡體   English   中英

已安裝Grunt,但“未找到命令”

[英]Grunt installed but “command not found”

我正在嘗試在與他人合作的項目中使用Grunt。 我的同事安裝了Node,NPM,Grunt-CLI,並創建了Grunt任務,並將整個工作目錄上傳到Github。 當他運行Grunt任務時,它可以正常工作。

我有優勝美地10.10.4。 我已經從Github刪除了工作目錄的克隆。 但是當我嘗試運行Grunt任務時,我得到了>> /bin/sh: mysqldump: command not found Database dump failed!

我已經完成以下工作:

  • 已安裝的Node.js
  • 安裝了Grunt命令行版本sudo npm install -g grunt-cli
  • 添加了從Grunt安裝程序到我的$ PATH export PATH=/usr/local/lib/node_modules/grunt-cli/bin:$PATH然后echo $PATH導致/usr/local/lib/node_modules/grunt-cli/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/local/git/bin
  • 確保已安裝grunt-cli v0.1.13 grunt v0.4.5 grunt --version導致grunt-cli v0.1.13 grunt v0.4.5
  • 將Grunt安裝到工作目錄cd /path/to/project/root/然后sudo npm install
  • 檢查並確保package.json和Gruntfile.js位於工作目錄的根目錄中(還要注意,在同事提交的情況下,node_modules文件夾已包含在工作目錄的根目錄中)。

有人可以幫助我確定問題嗎?

我一直在關注:

http://gruntjs.com/getting-started

http://www.hongkiat.com/blog/grunt-command-not-found/

正如arco444所說,我需要安裝mysqldump插件。

https://www.npmjs.com/package/grunt-mysql-dump

我沒有意識到mysqldump指的是插件,我以為這是我的同事創建的任務的名稱,因此我只是希望這將成為他在其中創建Grunt任務所做的工作的一部分。關聯的配置文件之一。

如果您使用的是MAMP,則PATH不會自動提供mysql命令行工具。 為了使上述插件正常工作,您必須找出這些工具的路徑(在Mac OS上:捆綁在MAMP.app中;在Windows / Linux上:可能在應用程序的目錄樹中),然后將該路徑添加到PATH環境變量中!

在我的情況下是export PATH=/Applications/MAMP/Library/bin:$PATH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM