簡體   English   中英

全局安裝時為什么grunt不起作用?

[英]Why does grunt not work when installed globally?

我使用sudo npm install -g grunt...命令全局安裝了gruntgrunt-cli

我的工作文件夾是`/ opt / web',請不要問為什么:)

檢查`/ opt / web'中的grunt版本有效:

$ grunt --version
grunt-cli v0.1.13

但是,我實際上無法從那里運行一個笨拙的任務:

$ grunt
grunt-cli: The grunt command line interface. (v0.1.13)

Fatal error: Unable to find local grunt.

If you're seeing this message, either a Gruntfile wasn't found or grunt
hasn't been installed locally to your project.

如果我在本地安裝grunt,它會要求在本地安裝所有它的依賴項(已經全局安裝(!))。

這種行為對我來說似乎很奇怪。

我的問題是

這是一個錯誤還是一個功能? 這是設計咕嚕聲只想與本地安裝的東西一起工作嗎?

這是設計的。 請參閱grunt-cli自述文件

除了查找並運行grunt的本地副本之外,cli不會執行任何操作。

這意味着每個項目都可以使用項目指定的grunt版本,並且知道/測試它可以正常工作。 鑒於grunt可以做的關鍵事情的數量,這種兼容性承諾是一個大問題。

節點網站上還有一篇很好的博客文章 ,介紹了模塊安裝位置。

暫無
暫無

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

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