已安装节点JS NPM模块但命令无法识别

Wis*_*hnu 51 node.js npm bower

Node JS和NPM之前运作良好.最近我重新安装了Node JS,NPM并开始了问题.在我安装了一个类似于模块的模块之后npm install -g bower,模块成功安装但是bower -v给出了

'bower'不被识别为内部或外部命令,可操作程序或批处理文件.

我检查了安装路径 C:\Users\XXXXX\AppData\Roaming\npm\node_modules,其中包含所有旧安装的模块.我试图卸载它们并重新安装模块,但我仍然得到相同的错误.

即使我删除了整个文件夹并再次安装了所有模块,但结果是一样的.

我不知道为什么在重新安装NodeJS NPM后出现此错误.

任何帮助是极大的赞赏.提前致谢.

Jam*_*tes 72

我有同样的问题并通过将'npm'目录添加到我的PATH来修复它:

右键单击"我的电脑",然后转到"属性">"高级系统设置">"环境变量".

双击"用户名的用户变量"部分下的PATH,然后添加"C:\ Users\username\AppData\Roaming \npm",显然用您的'username'替换'username'.根据以下评论,您可能需要将其添加到路径的顶部/前部.

重新启动控制台窗口或IDE,您应该从bower命令获得响应.

  • 你也可以使用`%APPDATA%\npm`运行.窗户会知道在哪里看 (7认同)
  • 我已经有了npm包的路径,但我必须将它移到列表的顶部 (2认同)

小智 28

我也有同样的问题,但全局安装,所以其他答案不起作用.

nodeJS安装可能没有将npm添加到您的PATH,因此无法全局识别.

首先:确定您是全局安装还是当前用户安装

如果"C:\ Users(您的用户名)\ AppData\Roaming \npm"中有一个npm文件夹,那么您已为当前用户安装了该文件夹

如果"C:\ Program Files \nodejs \node_modules \npm"或"C:\ Program Files(x86)\nodejs \node_modules \npm"中有npm文件夹,则表示您已全局安装该文件夹以供所有用户访问

其次:将其添加到路径中

  1. 右键单击我的电脑
  2. 单击底部的属性
  3. 单击左侧栏中的"高级系统设置"
  4. 单击底部的环境变量

现在,取决于您是全局安装还是当前用户将确定您要更新的PATH变量以及路径位置

本地

  1. 双击"用户变量"部分下的PATH
  2. 添加"C:\ Users(您的用户名)\ AppData\Roaming \npm",不带引号

全球

  1. 双击"用户变量"部分下的PATH
  2. 添加"C:\ Program Files \nodejs"不带引号(或带(x86))

最后

关闭所有无法找到npm的终端或程序,然后重新打开它们


Moh*_*rif 6

Run npm config get prefix and check the correct npm path first and append the output to the PATH using command or adding manually.

npm config get prefix
C:\mydev\tools\npm\npm
Run Code Online (Sandbox Code Playgroud)

set PATH=%PATH%;C:\mydev\tools\npm\npm