节点JS和NPM之前运作良好。最近我重新安装了Node JS,NPM并开始了问题。安装示例npm install -g bower
之类的模块后,模块已成功安装,但bower -v
给出了
'亭子'不被视为内部或外部命令, 可操作程序或批处理文件。
我检查了安装路径
C:\Users\XXXXX\AppData\Roaming\npm\node_modules
,其中包含所有旧安装的模块。我试图卸载它们并重新安装模块,但我仍然遇到同样的错误。
即使我已删除整个文件夹并再次安装所有模块,但结果相同。
我不知道为什么在重新安装NodeJS NPM后出现此错误。
非常感谢任何帮助。提前谢谢。
答案 0 :(得分:64)
我遇到了同样的问题并通过添加' npm'来修复它。目录到我的路径:
右键点击“我的电脑”'并转到'属性>高级系统设置>环境变量'。
在用户名'用户变量的用户变量下双击PATH。部分,并添加' C:\ Users \ username \ AppData \ Roaming \ npm'明显替换用户名'和你的。 根据以下评论,您可能需要将其添加到路径的顶部/前部。
重新启动控制台窗口或IDE,您应该从bower命令获得响应。
答案 1 :(得分:25)
我也有同样的问题但是全局安装它,所以其他答案都没有用。
nodeJS安装可能没有将npm添加到您的PATH中,因此无法全局识别。
如果在" C:\ Users(您的用户名)\ AppData \ Roaming \ npm"您已为当前用户安装了
如果在" C:\ Program Files \ nodejs \ node_modules \ npm"有一个npm文件夹;或" C:\ Program Files(x86)\ nodejs \ node_modules \ npm"您已在全球范围内安装了所有用户以进行访问
现在取决于您是全局安装还是当前用户将确定您要更新的PATH变量以及路径位置
关闭所有无法找到npm并再次打开它们的终端或程序
答案 2 :(得分:2)
如果包已成功安装并仍然显示消息" ' npm'不被识别为内部或外部命令,可操作程序或批处理文件。"
答案 3 :(得分:0)
您应该检查您的node / bin目录是否在PATH变量中。在您安装这些全局模块的地方寻找它。
我不在Windows上,所以我无法告诉你确切的命令,但你可以检查这些变量导航到[控制面板 - >系统 - >高级 - >环境变量]或类似的东西。
我希望这会有所帮助。
答案 4 :(得分:0)
在我的情况下,npm文件夹已经在PATH变量中。
如果在尝试其他所有内容之后,您仍然无法使其工作,请尝试从PATH变量中删除该文件夹并将其放在列表的开头。
答案 5 :(得分:0)
运行npm config get prefix
并首先检查正确的npm路径,然后使用命令或手动添加将输出附加到PATH。
npm config get prefix C:\mydev\tools\npm\npm
set PATH=%PATH%;C:\mydev\tools\npm\npm
答案 6 :(得分:0)
我在 Windows 中遇到了同样的问题
两个解决方案对我有用
如果您使用的是 bash shell,请使用 npm run
示例:$ npm run ng --version
使用 Windows 电源外壳或命令提示符