![](/img/trans.png)
[英]How to run a Grunt task after my Yeoman generator finishes installing?
[英]unable to run grunt after installing using npm
我正在嘗試安裝和使用grunt。
我使用npm install grunt -g安裝
它似乎安裝-
grunt@0.4.3 /Users/me/.node/lib/node_modules/grunt
當我在終端中打開一個新選項卡並運行grunt時,我得到了
-bash: grunt: command not found
我的路看起來像這樣
$ echo $PATH
/Users/me/.rbenv/shims:/Users/me/.rbenv/shims:/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/local/git/bin
有什么建議嗎? 這真殺了我。
我也安裝了grunt-cli,但仍然無法正常工作-
npm install grunt-cli -g
/Users/me/.node/bin/grunt -> /Users/me/.node/lib/node_modules/grunt-cli/bin/grunt
我打開一個新標簽
-bash: grunt: command not found
我使用節點安裝程序安裝了節點。 我在OSX上。
我剛剛將/.node/bin添加到我的路徑,請參見下文-
echo $PATH
/Users/me/.rbenv/shims:/Users/me/.rbenv/shims:/.node/bin:/bin:/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/.node/bin:/opt/X11/bin:/usr/local/git/bin
它仍然無法正常工作。
您的路徑不包含〜/ .node / bin,其中顯然保留了全局安裝的npm二進制文件。
如果您希望提取所述二進制文件,則需要修復此問題。
無論哪種方式,這都表明您錯過了節點/ npm安裝的步驟。 您是如何精確安裝節點的?
我不知道其他人在做什么,但是我正在使用homebrew的 node,它應該為您解決這個問題(我假設從您列出的路徑中可以看到您在OSX上)。
嘗試在全球范圍內安裝grunt
$ sudo npm install grunt -G
您可能在全局安裝了Grunt 0.4.3
,但在本地沒有安裝。
運行$ grunt --version
查找您使用的版本。 在這一點上,您將只知道系統中確實安裝了Grunt
。 但是要在目錄級別(也稱為“項目級別”)運行Grunt
,您需要具體說明-因為並非每個項目都可能需要全局安裝的Grunt
版本。
在您要啟動項目的目錄中創建package.json
文件。 我們將其稱為項目的根文件夾。
{ "name" : "MyProject", "version" : "0.1.0", "author" : "My name", "private" : true, "devDependencies" : { "grunt" : "~0.4.2" } }
導航到項目的根文件夾,然后運行$ npm install
。 指定的Grunt
版本將作為項目的依賴項安裝。
微笑,你Grunt
起來並奔跑! :)
有時,npm配置文件中引用了另一個版本或只是錯誤的路徑,而不是已安裝的版本。
這可能會導致節點/ npm放錯全局模塊。
要檢查並修復:
npm config list
prefix
。 prefix
中的路徑與實際安裝的node.exe路徑相同(僅不包含node.exe)。 node bin location
) 如果不是,請更改它:
npm config set prefix "C:\\Program Files\\nodejs"
(如果需要,請更改路徑) 重新安裝您嘗試安裝的模塊/軟件包,不要忘了-g表示全局。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.