2016-04-12 287 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