簡體   English   中英

使用npm安裝后無法運行grunt

[英]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 ,但在本地沒有安裝。

  1. 運行$ grunt --version查找您使用的版本。 在這一點上,您將只知道系統中確實安裝了Grunt 但是要在目錄級別(也稱為“項目級別”)運行Grunt ,您需要具體說明-因為並非每個項目都可能需要全局安裝的Grunt版本。

  2. 在您要啟動項目的目錄中創建package.json文件。 我們將其稱為項目的根文件夾。

     { "name" : "MyProject", "version" : "0.1.0", "author" : "My name", "private" : true, "devDependencies" : { "grunt" : "~0.4.2" } } 
  3. 導航到項目的根文件夾,然后運行$ npm install 指定的Grunt版本將作為項目的依賴項安裝。

  4. 微笑,你Grunt起來並奔跑! :)

有時,npm配置文件中引用了另一個版本或只是錯誤的路徑,而不是已安裝的版本。

這可能會導致節點/ npm放錯全局模塊。

要檢查並修復:

  1. 在cmd行中輸入: npm config list
    您應該獲得配置值列表,其中之一是prefix
  2. 確保prefix中的路徑與實際安裝的node.exe路徑相同(僅不包含node.exe)。
    (此路徑在下面進一步列為node bin location
  3. 如果不是,請更改它:

    • 要么在配置文件中(在您的用戶文件夾中,名為.npmrc)
    • 或者,通過cmd行: npm config set prefix "C:\\Program Files\\nodejs" (如果需要,請更改路徑)
  4. 重新安裝您嘗試安裝的模塊/軟件包,不要忘了-g表示全局。

暫無
暫無

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

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