';npm';未被识别为内部或外部命令、可操作程序或批处理文件

';npm';未被识别为内部或外部命令、可操作程序或批处理文件,npm,Npm,我得到: 'npm' is not recognized as an internal or external command, operable program or batch file. 当我发布: npm install -g bower polyserve 即使我已经下载了。我认为您还没有在系统属性的环境变量中定义节点的路径 添加;C:\Program Files\nodejs\(nodejs安装目录的路径) 在系统属性上的环境变量的“用户变量”部分的路径变量末尾 然后重新打开cm

我得到:

'npm' is not recognized as an internal or external command, operable program or batch file.
当我发布:

npm install -g bower polyserve

即使我已经下载了。

我认为您还没有在系统属性的环境变量中定义节点的路径

添加
;C:\Program Files\nodejs\
(nodejs安装目录的路径)

在系统属性上的环境变量的“用户变量”部分的路径变量末尾

然后重新打开cmd提示符并再次键入npm。它现在应该可以工作了。希望能有所帮助


如果仍然不起作用,可以再做一件事。安装node后重新启动计算机。

在环境变量中设置node.js的路径。 为此:

  • 右键单击我的计算机->属性->高级系统设置->环境变量->选择并编辑系统变量中的“路径”变量
  • 添加
    C:\Program Files\nodejs\在路径中
  • 重新启动命令提示符
  • 键入
    node--version
    在新的控制台窗口中,版本号应显示为响应
    我也有同样的问题。环境变量都已就位(如上面用户所建议的)。我使用的是节点8.9.4。将节点版本更改为8.16.0对我很有用。

    我建议使用而不是直接安装节点版本,因为在不同项目的节点版本之间切换很常见。以下是设置它的说明

    使用“以管理员身份运行”选项打开PowerShell(创建符号链接需要管理员角色)

    检查是否安装了nvm:

    nvm version
    
    如果没有,请按照上的说明进行安装

    如果安装了nvm,请检查nodejs是否在系统路径中:

    $Env:Path
    
    如果nodejs(可能是“C:\Program Files\nodejs”)不在路径中,并且“nodejs”符号链接文件存在于目录“C:\Program Files”中,则按照Vikas Sharma所述将其添加到路径中

    如果路径中有“C:\Program Files\nodejs”,而目录中不存在符号链接文件,请使用以下命令列出已安装的节点版本:

    nvm ls
    
    然后使用(需要管理员角色)创建符号链接:


    什么是C:\Users\Owner1\AppData\Roaming\npm?这是通过-g命令安装的任何npm包的存储位置。请参阅您正在发出的“npm install-g bower polyserve”命令。此处-g表示系统上的全局路径,全局路径为C:\Users\Owner1\AppData\Roaming\npm。如果在项目文件夹中发出npm命令,则所有软件包都将安装在该项目目录中。检查此链接
    nvm use <node version>
    
    npm --version