【问题标题】:Chocolatey, npm and grunt-cli installation problemsChocolatey、npm 和 grunt-cli 安装问题
【发布时间】:2015-02-01 08:13:03
【问题描述】:

我的节点包在 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- 中的 npm-cache缓存'似乎已按预期填满?

谢谢

【问题讨论】:

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


    【解决方案1】:

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

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

    再次感谢!

    【讨论】:

    • 或者你可以安装nodejs.install,它会做同样的事情。
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-03
      • 1970-01-01
      • 2015-09-20
      • 1970-01-01
      • 2020-03-19
      • 2018-03-14
      • 2015-02-01
      • 2018-08-27
      相关资源
      最近更新 更多