3

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

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-cache' 中的 npm-cache 似乎按预期填满?

谢谢

4

2 回答 2

3

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

修复方法是从 Chocolatey 中删除 Chocolatey node_modules 文件夹和 npm,整理我的 PATH,然后从 node.js 网站安装 node.js,npm 与它一起打包,它更新了我的 PATH,现在一切都按预期工作。

再次感谢!

于 2014-12-04T08:53:14.193 回答
3

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

我更喜欢使用 nodejs.install 包(随 npm 提供)。

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

于 2014-12-03T23:37:28.330 回答