安装了 npm-check -g,得到 bash: npm-check: 运行它时找不到命令



OS: Windows 10, 终端: Git-Bash

  • 我安装了npm-checkhttps://www.npmjs.com/package/npm-check,既有 -g 标志,也有 devDependency。
  • 当我尝试在终端中运行 npm 检查时,我得到:bash: npm-check: command not found

  • 我在全局安装的软件包
  • 列表中检查了是否正确安装的软件包:

$ npm list -g --depth 0
C:UsersIordache SilviuAppDataRoamingnpm
+-- @vue/cli@3.8.4
+-- jshint@2.10.2
+-- mongodb@3.2.7
+-- nodemon@1.19.1
+-- npm@6.11.2
+-- npm-check@5.9.0
`-- pug-cli@1.0.0-alpha6

正如您在倒数第二行看到的,包存在于列表中

我的Windows用户名是Iordache Silviu,我的用户文件夹中包含一个空格。这可能是问题的一部分,但我不确定?

我运行了 npm config get 前缀来获取我的 npm 文件夹的路径,得到了这个:

C:UsersIordache SilviuAppDataRoamingnpm

我在环境变量路径中添加了节点模块的路径:

  • 用户变量路径:
  • 系统变量路径:

在它们中,我都添加了这 2 条路径

C:UsersIordache SilviuAppDataRoamingnpm
C:UsersIordache SilviuAppDataRoamingnpmnode_modules

我希望当我运行npm-check时,系统能够识别此问题并按照其网站上的预期和解释工作:https://www.npmjs.com/package/npm-check

尝试使用--save标志进行安装,例如 ,

npm i npm-check --save

更新

1)npm install -g npm-check 
2)npm install
3)npm-check -u

我已经在我的窗口中尝试了相同的代码.它运行完美。
莱姆知道你的问题是否继续。
试试吧.

  • 当我以管理员身份从 项目(通过文件资源管理器(,该命令按预期工作。

  • 我遇到的问题是 VSCode 中的终端与在文件资源管理器中打开的终端的路径不同。

  • 由于我使用的是工作计算机,因此这台计算机上有 2 个不同的用户:和 ,每个用户都有自己的一组环境变量。

  • 如果您的情况与我相同,请在Windows的搜索栏中键入"env"时格外小心。我虽然正在向我的用户键入节点模块路径,但实际上我正在将它们键入工作PC上(管理员(用户的拍子中。

如果您正在安装带有npm install npm-check的软件包,它将不起作用。您需要安装它npm install -g npm-check.之后,它将起作用。

-g 标志用于全局下载和安装软件包

最新更新