Chocolatey,npm和grunt-cli安装问题

时间:2014-12-03 16:51:43

标签: windows node.js npm chocolatey grunt-cli

我的节点包在Windows 8.1上安装的路径存在问题。使用Chocolatey安装节点后,我完成了以下步骤:

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

完成上述操作后,我在管理员模式下打开一个cmd提示符并键入' npm',它可以在任何目录中正常工作,它给我通常的npm用法。接下来我输入' 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 \ chocolatey \ lib \ nodejs.commandline.0.10.33 \ tools \ node_modules'我的问题是我应该将它添加到我的路径并提前工作,还是我可以做些什么来让npm使用默认安装位置在C:\ Users \ MYNAME \ AppData \ Roaming \ npm'作为npm-cache在' C:\ Users \ MYNAME \ AppData \ Roaming \ npm-cache'似乎按预期填满了?

由于

2 个答案:

答案 0 :(得分:3)

NPM可能是该软件包的旧工具。我的理解是他们不再提供远离NodeJS的单独的NPM(我在这里可能不正确,我很想出错)。

我更喜欢使用nodejs.install包(它带有npm)。

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

答案 1 :(得分:3)

感谢您的回复,您的理解完全正确。通过chocolatey安装npm是一个问题,这也是我的想法,但你澄清了它。

解决方法是从chocolatey中删除chocolatey node_modules文件夹和npm,整理我的PATH,然后从node.js网站安装node.js,npm随附包装,它更新了我的PATH,一切现在按预期工作

再次感谢!