修复npm命令未找到的错误
npm是Node.js运行时环境(运行JavaScript代码)的核心组件之一。它用于管理和操作JavaScript模块和包。Node.js用户可以通过npm命令行工具搜索和安装必要的包和模块,管理应用程序版本,并配置JS项目。
然而,有时候,当用户从npm注册表中安装或配置一个模块或包时,会遇到错误“npm command not found”,这会扰乱用户的工作流程。
这篇文章将演示:
- 如何解决Linux系统出现“npm command not found”的问题?
- 如何解决Windows上的“npm command not found”?
- 结论
如何解决Linux系统出现“npm command not found”的问题?
Node.js是一个广泛使用的JavaScript代码运行时环境。Node.js兼容所有主流操作系统。有时,在JavaScript中安装Node.js模块时,用户会遇到如下错误:npm command not found。这个错误是由于不同的原因造成的,比如系统上没有安装npm,或者使用了过时的npm版本,或者没有将npm添加到Linux路径环境设置中:
要修复上述错误,请尝试以下解决方案:
- 在Linux上安装npm
- 将npm添加到路径环境设置中
- 检查“node_modules”目录权限
解决方案1:在Linux上安装npm
在安装Node.js的过程中,用户可能会忘记安装npm包管理器,或者系统上没有正确安装npm。因此,用户会遇到错误" command ' npm ' not found "。要解决上述问题,请按照以下说明在Linux上安装npm:
步骤1:更新Ubuntu
首先,通过“CTRL+ALT+T”键启动Ubuntu终端。然后,运行" apt update "命令更新Ubuntu存储库:
Sudo apt更新
第二步:安装npm包
接下来,通过“apt install npm”命令安装npm包管理器。该命令可能需要root权限,因此在命令前使用" sudo ":
安装NPM
这里,“-y”标志被用来为进程分配使用额外磁盘空间来安装“npm”的权限:
步骤3:验证
现在,运行" npm -v "命令检查npm是否安装:
npm - v
下面的输出显示我们已经有效地安装了“8.5.1”版本的npm:
要检查npm命令是否正常工作,请安装任何Node.js模块。例如,我们安装了“express”模块:
NPM install express
下面的结果表明,我们已经安装了模块,并有效地解决了上述问题:
如果问题仍然存在,这意味着npm没有自动添加到Path环境设置中。
解决方案2:将npm添加到路径环境设置中
如果没有将npm添加到系统路径中,那么系统将无法检测npm命令,用户将遇到错误" npm command not found "。要解决上述问题,请手动将npm安装路径添加到Linux环境设置中。要做到这一点,请遵循以下步骤:
步骤1:检查npm安装位置
首先,通过" which npm "命令查看npm的安装位置:
这npm
步骤2:检查路径环境设置
现在,通过查看系统“Path”来验证npm是否被添加到Linux路径环境设置中:
回声路径美元
在这里,你可以看到我们的PATH环境设置已经是最新的,并且npm安装路径已经存在于环境设置中:
但是,如果在Environment path设置中不存在npm可执行路径,那么按照下面的步骤将npm添加到系统路径中。
步骤3:在Linux环境设置中添加npm路径
打开“。在任何具有sudo用户权限的Linux文本编辑器中使用bashrc”文件。这里,我们使用了nano编辑器:
Sudo nano .bashrc
然后,将以下代码段粘贴到文件中,并通过“CTRL+S”键保存文件:
导出路径= " usr / bin: $路径”
要退出nano编辑器,按“CTRL+X”键。
步骤4:重新加载Bash Shell环境
更新“。重新加载Bash shell环境,通过以下命令实现更改:
源~ / . bashrc
之后,再次运行" npm "命令,验证问题是否解决。
解决方案3:检查“node_modules”目录权限
在Linux上安装npm时,它会创建一个“node_modules”目录,其中包含一个来自Node.js项目的包。json文件。如果“node_modules”目录没有必要的权限,可能会遇到不同的错误。要修复这些错误,使用以下步骤为" node_modules "分配必要的权限:
步骤1:查看node_modules目录
通常,“node_modules”目录位于Linux用户目录中。需要查看当前目录下的文件,使用ls命令。
ls
需要查看当前打开目录的路径,使用pwd命令。
松材线虫病
请注意输出中的" node_modules "目录的路径:
第二步:给node_modules分配权限
现在,通过“chown -R $(whoami):root”命令为“node_modules”分配必要的权限:
chown -R $(whoami):root /home/ubuntuuser/node_modules
这将解决与" npm "命令相关的各种错误。
如何解决Windows上的“npm command not found”?
在Windows上,npm会和Node.js一起安装,并自动添加到Windows路径中。因此,出现“npm command not found”错误的可能性极小。然而,用户很少会遇到“npm不被识别为内部或外部”的命令错误。这是因为如果npm没有与Node.js一起安装,那么在Windows path变量中无法识别npm的可执行路径,或者使用的是旧版本的npm:
要解决突出显示的问题,请执行以下解决方案:
- 卸载并重新安装Node.js
- 将npm添加到Windows路径中
让我们一个接一个地遵循上面给出的每个解决方案。
解决方案1:卸载并重新安装Node.js
有时,在Windows上安装Node.js时,npm包没有正确安装,或者npm版本较旧,与新的JavaScript应用程序和模块不兼容。因此,用户会遇到“npm command is not recognized”错误。要解决上述问题,请使用以下步骤安装最新版本的Node.js和npm。
第一步:启动“添加或删除程序”设置
要重新安装Node.js和npm,首先要卸载旧版本。为此,打开“添加或删除程序”设置:
步骤2:卸载Node.js
在App列表搜索栏中搜索“node”,然后选择node .js应用。点击下面的“三个点”图标,查看更多选项:
接下来,点击“Uninstall”选项来安装Node.js。用户还可以触发“修改”选项来修改或修复Node.js安装。然而,这一步需要一个Node.js " msi "文件。为了升级npm和Node.js,我们将重新安装最新版本:
第三步:下载Node.js安装程序
打开Node.js官方网站,点击下面的选项下载Node.js最新版本:
接下来,打开“Downloads”文件夹,双击Node.js .msi文件,执行安装程序:
第四步:安装Node.js和npm
这将打开Node.js安装向导,点击“下一步”按钮继续安装步骤:
同意Node.js“最终用户许可协议”,点击下面的选中框,然后点击“下一步”按钮:
选择Node.js的安装位置,按“Next”。在这里,我们将继续使用默认选择的位置:
在下一个向导中,导航到“npm包管理器”选项,并选择下面指向的选项,在安装Node.js的同时完全安装npm:
之后,按“下一步”按钮继续这个过程:
在这里,如果你想在npm和Node.js之外安装一个额外的工具,按下下面给出的复选框,然后按“下一步”。这里,我们不需要任何额外的工具:
最后,点击“Install”按钮开始在Windows上安装Node.js和npm:
安装完成后,点击“Finish”按钮:
这也会自动将Node.js和npm添加到Windows Path变量中。
步骤5:启动终端
要检查npm和Node.js是否已经安装并添加到Windows路径中,请通过开始菜单打开Windows默认终端的命令提示符:
第六步:验证
接下来,运行" node -v "命令检查node .js版本:
节点- v
现在,要检查npm是否已经安装并正常工作,请检查npm的版本:
npm - v
从下面的结果中,你可以看到我们已经在Windows上有效地安装了npm " 10.2.4 "版本:
现在,验证“npm command not found”错误是否解决了。为此,使用" npm init "命令初始化Node.js环境:
npm init
下面的输出显示我们已经有效地解决了npm命令不可识别的错误:
如果错误仍然存在,这意味着npm没有被添加到Windows路径。要解决这个问题,请尝试下面的解决方案。
解决方案2:将npm添加到Windows Path
但是,在安装Node.js和npm时,Windows PATH变量会自动更新。但是,如果没有将npm添加到Windows Path中,那么系统将无法从终端访问npm命令行实用程序,并且用户面临“npm command not found”错误。要解决上述问题,可以使用下面的演示将npm添加到Windows Path变量中。
步骤1:检查Npm安装位置
首先,导航到npm和Node.js的安装位置。默认情况下,npm安装在“C:Program FilesNode.js”目录下。从下面的地址栏复制安装目录路径:
步骤2:启动环境变量
接下来,通过Windows开始菜单启动环境变量设置:
接下来,按“环境变量”按钮,启动Windows变量设置:
步骤3:将npm添加到Windows Path
从“系统变量”列表中打开“路径”选项。为此,首先选择“路径”,然后按“编辑”键:
这里,我们的Node.js和npm的可执行路径已经设置好并添加到Windows path变量中。但是,如果路径没有被添加或者路径变量中已经存在,则需要手动添加。为此,首先,按“新建”键,粘贴npm安装路径“C:Program FilesNode.js”,然后按“确定”键:
第四步:使用npm命令
将“npm”添加到Windows Path后,重新启动Windows命令提示符终端,使用npm命令安装包或模块,并验证上述问题是否解决:
NPM install express
为了演示,我们已经使用npm包管理器安装了" express " Node.js模块。下面的结果表明,我们已经有效地解决了“npm not found”错误,并成功安装了Node.js模块:
我们已经讨论了修复Windows和Linux操作系统的" npm command not found "错误的解决方案。
结论
要修复" npm command not found "错误,请尝试在Linux下使用" sudo apt install npm -y "命令重新安装npm包管理器。在Windows操作系统中,用户需要完全卸载Node.js并重新安装到系统中。为此,请下载Node.js。从官网下载Msi”文件,运行安装程序,安装npm。另一个解决方案是将npm添加到Windows或Linux环境设置中。这将使Windows或Linux终端都可以访问npm。这篇文章演示了如何解决Windows和Linux操作系统上的“npm command not found”错误。