如果我想启动grunt,我会收到以下信息:
c:\repositories\kunde_1\themes-projekt_1\projekt_1-responsive\source>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. For more information about
installing and configuring grunt, please see the Getting Started guide:
http://gruntjs.com/getting-started
运行grunt时,您会看到:
C:\Users\dev_user>npm install -g grunt-cli
npm http GET https://registry.npmjs.org/grunt-cli
npm http 304 https://registry.npmjs.org/grunt-cli
npm http GET https://registry.npmjs.org/nopt
npm http GET https://registry.npmjs.org/findup-sync
npm http GET https://registry.npmjs.org/resolve
npm http 304 https://registry.npmjs.org/nopt
npm http 304 https://registry.npmjs.org/findup-sync
npm http 304 https://registry.npmjs.org/resolve
npm http GET https://registry.npmjs.org/abbrev
npm http GET https://registry.npmjs.org/glob
npm http GET https://registry.npmjs.org/lodash
npm http 304 https://registry.npmjs.org/abbrev
npm http 304 https://registry.npmjs.org/glob
npm http 304 https://registry.npmjs.org/lodash
npm http GET https://registry.npmjs.org/inherits
npm http GET https://registry.npmjs.org/minimatch
npm http 304 https://registry.npmjs.org/inherits
npm http 304 https://registry.npmjs.org/minimatch
npm http GET https://registry.npmjs.org/lru-cache
npm http GET https://registry.npmjs.org/sigmund
npm http 304 https://registry.npmjs.org/lru-cache
npm http 304 https://registry.npmjs.org/sigmund
C:\Users\dev_user\AppData\Roaming\npm\grunt -> C:\Users\dev_user\AppData\Roaming\npm\node_modules\grunt-cli\bin\grunt
grunt-cli@0.1.13 C:\Users\dev_user\AppData\Roaming\npm\node_modules\grunt-cli
+-- nopt@1.0.10 (abbrev@1.0.7)
+-- resolve@0.3.1
+-- findup-sync@0.1.3 (lodash@2.4.2, glob@3.2.11)
进入用户目录后输入grunt:
C:\Users\dev_user>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. For more information about
installing and configuring grunt, please see the Getting Started guide:
http://gruntjs.com/getting-started
但是当我进入项目目录时,同样的消息出现了!
操作系统:Windows 7 Professional
npm版本:1.3.5
node版本:v0.10.15
C:\Users\dev_user>npm ls -g
C:\Users\dev_user\AppData\Roaming\npm
+-- coffee-script@1.9.3
+-- grunt-cli@0.1.13
+-- findup-sync@0.1.3
¦ +-- glob@3.2.11
¦ ¦ +-- inherits@2.0.1
¦ ¦ +-- minimatch@0.3.0
¦ ¦ +-- lru-cache@2.6.5
¦ ¦ +-- sigmund@1.0.1
¦ +-- lodash@2.4.2
+-- nopt@1.0.10
¦ +-- abbrev@1.0.7
+-- resolve@0.3.1
我设置的环境变量:
变量名称: grunt
路径: C:\Users\dev_user\AppData\Roaming\npm\grunt
之后启动了新电脑
有人知道为什么会出现错误信息Fatal error: Unable to find local grunt.吗?
grunt
是不被鼓励的。 - Matthew Bakaitisgrunt-cli
首先加载全局版本(如果我没有记错的话)。如果项目期望某个特定版本的 grunt,则全局安装会破坏此功能。此外,如果您依赖于 grunt 进行构建,为什么不将其安装为依赖项并在package.json
中列出呢?假设其他开发人员或目标系统将全局安装 grunt 是一个巨大的假设,如果您没有将其添加为package.json
的依赖项。鉴于 grunt 的使用情况,我想不到许多情况下全局安装会更好。 - Matthew Bakaitis