如何消除错误“'.'” 为 MEAN 堆栈运行“npm install”时,不被识别为内部或外部命令?

use*_*585 9 stack node.js npm express mean-stack

从mean.io下载了mean stck zip,几分钟后进行了npm安装,但出现错误。请看截图。我该怎么办?

截屏

npm http 200 https://registry.npmjs.org/event-emitter/-/event-e
mitter-0.2.2.tgz

> mean@1.0.0 postinstall C:\ss\D1\google\04\mean\mean-stack
> ./node_modules/bower/bin/bower install

'.' is not recognized as an internal or external command,
operable program or batch file.
npm ERR! weird error 1
npm ERR! not ok code 0
Run Code Online (Sandbox Code Playgroud)

Mor*_*len 7

看起来平均堆栈安装后脚本是用 Unix 样式路径硬编码的。在 Unix 中./somethig/or/another表示访问something从 HERE 开始的目录( 的含义.)。

我建议首先在他们的 GitHub 页面上提交一个错误。然后,您也许可以通过编辑来package.json让安装后脚本使用 Windows 样式路径。它会是类似的东西node_modules\bower\bin\bower install。我没有窗户,所以不能肯定。

  • 改变Windows风格的路径对我有用。请注意,您必须将斜杠加倍:node_modules\\bower\\bin\\bower。不幸的是我需要这项工作在 UNIX 和 Windows 上都可以工作 (3认同)

fra*_*acz 5

如果您想从 调用某些内容node_modules/bin,则不必直接指向它。您可以在 NPM 脚本定义中通过名称调用该工具,即:

"postinstall": "bower install"
Run Code Online (Sandbox Code Playgroud)