【问题标题】:Installed npm-check -g, getting bash: npm-check: command not found when running it安装了 npm-check -g,运行 bash: npm-check: command not found
【发布时间】:2020-01-11 00:53:48
【问题描述】:

操作系统:Windows 10,终端:Git-Bash

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

  • 我检查了全局安装包列表中的包安装正确:

$ npm list -g --depth 0
C:\Users\Iordache Silviu\AppData\Roaming\npm
+-- @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 prefix 来获取我的 npm 文件夹的路径,得到这个:

C:\Users\Iordache Silviu\AppData\Roaming\npm

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

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

我在这两个路径中都添加了这两条路径

C:\Users\Iordache Silviu\AppData\Roaming\npm
C:\Users\Iordache Silviu\AppData\Roaming\npm\node_modules

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

【问题讨论】:

    标签: javascript npm environment-variables


    【解决方案1】:

    尝试使用--save 类似的标志来安装,

    npm i npm-check --save
    

    更新

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

    我在我的 windows 中尝试了相同的代码。它运行完美。
    让我知道您的问题是否仍然存在。
    试试看。

    【讨论】:

    • 我刚试了一下,还是一样的信息:bash: npm-check: command not found
    • 当我输入 sudo npm install -g npm-check 时,我得到:bash: sudo: command not found
    • 我在Windows10上运行
    • 将用新的解决方案回复您。 @SilviuIordache
    • 我试过了:npm-check -u,但我仍然得到:bash: npm-check: command not found
    【解决方案2】:
    • 当我从根文件夹以管理员身份打开终端时 project(via File Explorer) ,该命令按预期工作。

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

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

    • 如果你和我有同样的情况,在 Windows 的搜索栏中输入 'env' 时要格外小心你所调出的环境变量。我虽然在我的用户中输入节点模块路径,但实际上我是在工作 PC 上的(管理员)用户的模式中输入它们。

    【讨论】:

      【解决方案3】:

      如果您使用npm install npm-check 安装软件包,它将无法正常工作。您需要使用npm install -g npm-check 安装它。之后,它将起作用。

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

      【讨论】:

      • 请记住,我不知道 wath "i" 或 "g" 确实......所以在你的回答中解释差异以提高答案的质量。否则机器人或用户可能会将其标记为“低质量答案”,而您的努力是徒劳的。
      猜你喜欢
      • 2018-07-18
      • 2016-10-29
      • 2022-01-28
      • 2022-01-26
      • 2019-09-12
      • 2021-12-22
      • 2015-05-28
      • 1970-01-01
      • 2017-06-11
      相关资源
      最近更新 更多