我的 Node 包在 Windows 8.1 上的安装路径有问题。使用 Chocolatey 安装 Node 后,我完成了以下步骤:
Install Chocolatey
choco install npm
npm install -g grunt-cli
完成上述操作后,我在管理员模式下打开一个 cmd 提示符并键入“npm”,它在任何目录下都可以正常工作,并为我提供了通常的 npm 用法信息。接下来我输入“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\chocolatey\lib\nodejs.commandline.0.10.33\tools\node_modules”中的所有内容来看,我的问题是我应该将它添加到我的路径中并继续工作还是我可以做些什么来让 npm 使用 'C:\Users\MYNAME\AppData\Roaming\npm' 中的默认安装位置作为 'C:\Users\MYNAME\AppData\Roaming\npm- 中的 npm-cache缓存”似乎按预期填满了?
谢谢
最佳答案
NPM 可能是该软件包中的旧工具。据我了解,他们不再提供独立于 NodeJS 的 NPM(我在这里可能是不正确的,我很乐意是错误的)。
我更喜欢使用 nodejs.install 包(npm 附带)。
回答您的问题:包版本的位置不是最佳位置,但我不确定 NPM 是否知道已发布版本的更好位置。关于让 NPM 根据使用 NPM 包(即 1.4.9)查看正确的安装位置,我没有很好的答案。 https://en.wikipedia.org/wiki/Npm_(software)
关于windows - Chocolatey、npm 和 grunt-cli 安装问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27277250/