巧克力,npm和grunt-cli安装问题

我遇到了我的节点软件包在Windows 8.1上安装的path问题。 安装使用巧克力的节点我做了以下步骤:

Install Chocolatey choco install npm npm install -g grunt-cli 

所以做了上面的我在pipe理模式下打开cmd提示符并键入'npm',它从任何目录工作正常,给我通常的npm用法的东西。 接下来,我input“grunt”,然后得到“grunt”不被识别为内部或外部命令…“。

所以,我认为这是一个最有可能的PATH问题。

我的PATH与npm无关,所以我给它添加了'C:\ Users \ MYNAME \ AppData \ Roaming \ npm',再次尝试'grunt'而没有运气。 我查看了“C:\ Users \ MYNAME \ AppData \ Roaming \ npm \ node_modules”里面没有安装任何东西,所以我再次运行“npm install -g grunt-cli”

 C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.33\tools\grunt -> C:\ProgramData\chocolatey\lib\nodejs.commandline .0.10.33\tools\node_modules\grunt-cli\bin\grunt grunt-cli@0.1.13 C:\ProgramData\chocolatey\lib\nodejs.commandline.0.10.33\tools\node_modules\grunt-cli ├── resolve@0.3.1 ├── nopt@1.0.10 (abbrev@1.0.5) └── findup-sync@0.1.3 (lodash@2.4.1, glob@3.2.11) 

所以看看这个npm是在'C:\ ProgramData \巧克力\ lib \ nodejs.commandline.0.10.33 \ tools \ node_modules'中安装的所有东西我的问题是我应该只是将其添加到我的path,并提前工作或有东西在C:\ Users \ MYNAME \ AppData \ Roaming \ npm-cache中的npm-cache中,我可以使用npm来使用'C:\ Users \ MYNAME \ AppData \ Roaming \ npm'中的默认安装位置填补预期?

谢谢

NPM可能在这个软件包中过时了。 这是我的理解,他们不再提供一个单独的NPM远离NodeJS(我可能是不正确的,我很想错)。

我更喜欢使用nodejs.install包(它与npm一起)。

要回答你的问题:包版本的位置不是最佳的,但是我不能确定NPM是否知道更好的位置。 对于让NPM根据使用NPM软件包(1.4.9)查看正确的安装位置,我没有一个好的答案。 https://en.wikipedia.org/wiki/Npm_(software)

谢谢你的答复,你完全正确的从我的理解。 这是一个问题,通过巧克力安装npm这是我也在想,但你澄清了它。

解决的方法是从chocolatey中删除巧克力node_modules文件夹和npm,整理我的PATH,然后从node.js网站安装node.js,npm随之打包,它更新了我的PATH,现在一切正常。

再次感谢!