2016-04-12 192 views
1

我最近升级到流星1.3.1,我试图通过meteor npm install --save package命令安装npm模块。我得到一个错误,说'C:\Users\Default' is not recognized as an internal or external command, operable program or batch file.我试图将流星的npm工具的路径添加到System > Advanced System Settings > Environment Variables > Path,但我仍然得到相同的错误。流星npm不工作

这是一个流星版本的bug还是我能做些什么呢?谢谢!

回答

1

显然,这是Meteor的npm.cmd的一个问题,当涉及到用空格处理用户名时。要解决这个问题,只需将npm.cmd中的脚本更改为@"%~dp0\node.exe" "%~dp0\..\lib\node_modules\npm\bin\npm-cli.js" %*即可。该文件可以在C:/Users/<username>/AppData/Local/.meteor/packages/meteor-tool/<meteor-version>/mt-os.windows.x86_32/dev_bundle/bin找到。从这里

修复:https://github.com/meteor/meteor/pull/6664

+0

我有同样的问题,试图改变'npm.cmd'但它不仍然工作......请您在'npm.cmd'代码更新你的答案?谢谢! – user1665355

+0

@ user1665355它已经在我的答案中了。我的'npm.cmd'文件如下所示: '@“%〜dp0 \ node.exe”“%〜dp0 \ .. \ lib \ node_modules \ npm \ bin \ npm-cli.js”%*' – dork