安装了 Node JS NPM 模块但无法识别命令
Node JS NPM modules installed but command not recognized
Node JS 和 NPM 之前运行良好。最近我重新安装了 Node JS,NPM,问题开始了。在我安装模块后 npm install -g bower
,模块安装成功但 bower -v
给出
'bower' is not recognized as an internal or external command,
operable program or batch file.
我查看了安装路径
C:\Users\XXXXX\AppData\Roaming\npm\node_modules
有所有旧安装的模块。我已尝试卸载它们并重新安装模块,但仍然出现相同的错误。
即使我删除了整个文件夹并重新安装了所有模块,结果还是一样。
我不知道为什么在重新安装 NodeJS NPM 后出现此错误。
您可能应该检查您的 node/bin 目录是否在您的 PATH 变量中。在您安装这些全局模块的位置寻找它。
我不在 windows,所以我不能告诉你确切的命令,但你可以检查这些变量导航到 [控制面板 -> 系统 -> 高级 -> 环境变量] 或像这样。
我遇到了同样的问题并通过将 'npm' 目录添加到我的 PATH 来修复它:
右键单击 'My Computer' 并转到 'Properties > Advanced System Settings > Environment Variables'。
双击 'User variables for Username' 部分下的 PATH,添加 C:\Users\username\AppData\Roaming\npm
显然用你的替换 'username'。 根据下面的评论,您可能需要将其添加到路径的 top/front。
重新启动您的控制台 window 或 IDE,您应该会收到 bower 命令的响应。
我也遇到了同样的问题,但是全局安装了它,所以其他答案都不起作用。
nodeJS 安装可能没有将 npm 添加到您的 PATH,因此它无法被全局识别。
首先:弄清楚你是全局安装还是为当前用户安装
如果 C:\Users\(your username)\AppData\Roaming\npm
有一个 npm 文件夹,那么您已经为当前用户安装了它
如果 C:\Program Files\nodejs\node_modules\npm
或 C:\Program Files(x86)\nodejs\node_modules\npm
有一个 npm 文件夹,那么您已将其全局安装,供所有用户访问
其次:将其添加到路径
- 右键单击我的电脑
- 点击底部的属性
- 点击左侧栏中的“高级系统设置”
- 点击底部的环境变量
现在根据您是全局安装还是为当前用户安装,将确定您要更新的 PATH 变量以及路径位置
本地
- 双击 'user variables' 部分下的 PATH
- 添加
C:\Users\(your username)\AppData\Roaming\npm
不带引号
全球
- 双击 'user variables' 部分下的 PATH
- 添加
C:\Program Files\nodejs
不带引号(或带 (x86))
终于
关闭所有无法找到 npm 的终端或程序,然后重新打开它们
如果软件包已成功安装并且仍然显示消息“'npm' 未被识别为内部或外部命令、可运行程序或批处理文件。"
- 单击 windows 开始按钮。
- 寻找“ALL APPS”,您将在那里看到 Node.js 和 Node.js 命令提示符。
- 您可以 运行 Node.js 命令提示符 作为管理员,一旦它 运行 就会显示消息 "Your environment has been set up for using Node.js 6.3.0 (x64) and npm."
在我的例子中,npm 文件夹已经在 PATH 变量中。
如果在尝试了所有其他方法之后,您仍然无法使其工作,请尝试从 PATH 变量中删除该文件夹并将其放在列表的开头。
运行 npm config get prefix
并首先检查正确的 npm 路径,然后使用命令或手动添加将输出附加到 PATH。
npm config get prefix
C:\mydev\tools\npm\npm
set PATH=%PATH%;C:\mydev\tools\npm\npm
我在 Windows
中遇到了同样的问题
两个解决方案对我有用
如果您使用bash shell,请使用npm run
示例:$ npm run ng --version
使用Windows电源shell或命令提示符
Node JS 和 NPM 之前运行良好。最近我重新安装了 Node JS,NPM,问题开始了。在我安装模块后 npm install -g bower
,模块安装成功但 bower -v
给出
'bower' is not recognized as an internal or external command, operable program or batch file.
我查看了安装路径
C:\Users\XXXXX\AppData\Roaming\npm\node_modules
有所有旧安装的模块。我已尝试卸载它们并重新安装模块,但仍然出现相同的错误。
即使我删除了整个文件夹并重新安装了所有模块,结果还是一样。
我不知道为什么在重新安装 NodeJS NPM 后出现此错误。
您可能应该检查您的 node/bin 目录是否在您的 PATH 变量中。在您安装这些全局模块的位置寻找它。
我不在 windows,所以我不能告诉你确切的命令,但你可以检查这些变量导航到 [控制面板 -> 系统 -> 高级 -> 环境变量] 或像这样。
我遇到了同样的问题并通过将 'npm' 目录添加到我的 PATH 来修复它:
右键单击 'My Computer' 并转到 'Properties > Advanced System Settings > Environment Variables'。
双击 'User variables for Username' 部分下的 PATH,添加 C:\Users\username\AppData\Roaming\npm
显然用你的替换 'username'。 根据下面的评论,您可能需要将其添加到路径的 top/front。
重新启动您的控制台 window 或 IDE,您应该会收到 bower 命令的响应。
我也遇到了同样的问题,但是全局安装了它,所以其他答案都不起作用。
nodeJS 安装可能没有将 npm 添加到您的 PATH,因此它无法被全局识别。
首先:弄清楚你是全局安装还是为当前用户安装
如果 C:\Users\(your username)\AppData\Roaming\npm
有一个 npm 文件夹,那么您已经为当前用户安装了它
如果 C:\Program Files\nodejs\node_modules\npm
或 C:\Program Files(x86)\nodejs\node_modules\npm
有一个 npm 文件夹,那么您已将其全局安装,供所有用户访问
其次:将其添加到路径
- 右键单击我的电脑
- 点击底部的属性
- 点击左侧栏中的“高级系统设置”
- 点击底部的环境变量
现在根据您是全局安装还是为当前用户安装,将确定您要更新的 PATH 变量以及路径位置
本地
- 双击 'user variables' 部分下的 PATH
- 添加
C:\Users\(your username)\AppData\Roaming\npm
不带引号
全球
- 双击 'user variables' 部分下的 PATH
- 添加
C:\Program Files\nodejs
不带引号(或带 (x86))
终于
关闭所有无法找到 npm 的终端或程序,然后重新打开它们
如果软件包已成功安装并且仍然显示消息“'npm' 未被识别为内部或外部命令、可运行程序或批处理文件。"
- 单击 windows 开始按钮。
- 寻找“ALL APPS”,您将在那里看到 Node.js 和 Node.js 命令提示符。
- 您可以 运行 Node.js 命令提示符 作为管理员,一旦它 运行 就会显示消息 "Your environment has been set up for using Node.js 6.3.0 (x64) and npm."
在我的例子中,npm 文件夹已经在 PATH 变量中。
如果在尝试了所有其他方法之后,您仍然无法使其工作,请尝试从 PATH 变量中删除该文件夹并将其放在列表的开头。
运行 npm config get prefix
并首先检查正确的 npm 路径,然后使用命令或手动添加将输出附加到 PATH。
npm config get prefix C:\mydev\tools\npm\npm
set PATH=%PATH%;C:\mydev\tools\npm\npm
我在 Windows
中遇到了同样的问题两个解决方案对我有用
如果您使用bash shell,请使用
npm run
示例:$ npm run ng --version
使用Windows电源shell或命令提示符