【发布时间】:2014-05-02 10:56:43
【问题描述】:
我是 grunt 和 npm 的新手。所以我在“http://tech.pro/tutorial/1190/package-managers-an-introductory-guide-for-the-uninitiated-front-end-developer#front_end_developers”网站上尝试了一些“食谱示例”。 您现在不必看那里,但我认为共享该站点可能会很好。 到目前为止一切顺利,直到涉及到全球安装。 (好吧,我必须弄清楚一些错误,但现在我可以使用 npm)。
当涉及到尝试全局安装某些东西时,我被卡住了。
到目前为止,我为测试全局安装某些软件包所做的工作:
已创建测试目录
grunttest-
在那个目录里面:
npm install -g jshint
我可以看到的输出:
npm http GET https://registry.npmjs.org/jshint
npm http 304 https://registry.npmjs.org/jshint
...
npm http 304 https://registry.npmjs.org/string_decoder
C:\Program Files\nodejs\node_modules\npm\jshint -> C:\Program Files\nodejs\node_modules\npm\node_modules\jshinnt
jshint@2.4.4 C:\Program Files\nodejs\node_modules\npm\node_modules\jshint
├── console-browserify@0.1.6
├── exit@0.1.2
├── underscore@1.4.4
├── shelljs@0.1.4
├── minimatch@0.2.14 (sigmund@1.0.0, lru-cache@2.5.0)
├── cli@0.4.5 (glob@3.2.9)
└── htmlparser2@3.3.0 (domelementtype@1.1.1, domutils@1.1.6, domhandler@2.1.0, readable-stream@1.0.26-2)
我刚刚意识到 304,应该没问题,因为只是说自上次安装以来资源没有被修改(几分钟前)。
检查 jshint 是否存在:
`npm -global list`
输出:
npm@1.4.3 C:\Program Files\nodejs\node_modules\npm
├── abbrev@1.0.4
├── ansi@0.2.1
├─...
├──
├── graceful-fs@2.0.2
├── inherits@2.0.1
├── ini@1.1.0
├─┬ init-package-json@0.0.14
│ └── promzard@0.2.1
├─┬ jshint@2.4.4 extraneous
│ ├─┬ cli@0.4.5
│ │ └─┬ glob@3.2.9
│ │ └── inherits@2.0.1
│ ├── console-browserify@0.1.6
│ ├── exit@0.1.2
│ ├─┬ htmlparser2@3.3.0
│ │ ├── domelementtype@1.1.1
│ │ ├── domhandler@2.1.0
│ │ ├── domutils@1.1.6
│ │ └─┬ readable-stream@1.0.26-2
│ │ └─... ├── text-table@0.2.0
├── uid-number@0.0.3
└── which@1.0.5
**npm ERR! extraneous: jshint@2.4.4 C:\Program Files\nodejs\node_modules\npm\node_modules\jshint npm**
问题:
- 为什么我会收到 npm ERR!无关的……?
- 这是什么意思?
- 如何解决此问题?
信息:
我在 Windows 机器 Windows 7 上,使用 cygwin 作为 shell。
尝试只使用 jshint (jshint someTestfile.js) 当然是行不通的。
提前致谢,梅鲁
【问题讨论】: