windows系统 npm “不是内或外部命令” 问题

npm install -g express 或npm install -g bower 后,输入“express --v”或“bower install”,提示“不是内或外部命令” 。node

贴吧里找到的解决方案是“C:\User\用户名\Appdata\roaming\npm 下面有没有express.cmd,有这个cmd的话,还报错,重装node,再不行,将上面那个文件夹加到path 环境变量里面去”。
检查发现,环境变量path确实设置了roaming\npm,但该目录下没有express和bower,重装仍然无效。express

无奈之下找同事正常的机器一一比较差别,发现同事的global对应的node_modules也是在roaming\npm目录下;而个人设置过npm config set prefix "E:\nodejs\global",不在同一个目录。难道可执行命令是生成在global目录?!到个人global目录看了一下,果真express和express.cmd都在这个目录下!迅速的改了环境变量的path到相应的global目录,express --version回车,3.5.3出来了!!npm

相关文章
相关标签/搜索