How do I get rid of error “'.' is not recognized as an internal or external command” when running 'npm install' for MEAN stack?

我怕爱的太早我们不能终老 提交于 2019-12-29 07:53:12

问题


downloaded mean stck zip from mean.io did an npm install after few minutes I got an error. Please see screenshot. what do I do?

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

回答1:


Looks like mean stacks postinstall script is hardcoded with Unix style paths. In Unix ./somethig/or/another signifies accessing the something directory starting HERE (the meaning of .).

I'd suggest submitting a bug on their GitHub page to start. Then you might be able to get away with editing the package.json to have the post install script use Windows style paths. It would be something like node_modules\bower\bin\bower install. I don't have windows so cannot say for certain.




回答2:


The postinstall doesn't work really well now for this repository on Windows. Try to run npm install -g bower and then bower install in the project's folder. It should do the same thing without postinstall.




回答3:


If you want to call something from node_modules/bin, you don't have to point at it directly. You can just call the tool by name in NPM script definition, i.e.:

"postinstall": "bower install"


来源:https://stackoverflow.com/questions/18413157/how-do-i-get-rid-of-error-is-not-recognized-as-an-internal-or-external-comm

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!