You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

已安装nsp模块但执行nsp命令提示"command not found"求助

解决 nsp: command not found 问题

我来帮你搞定这个问题!你遇到的nsp: command not found是npm局部安装模块时非常常见的状况,咱们一步步来解决:

原因分析

你通过npm install nsp安装的是局部依赖,这类依赖的命令行工具默认存放在项目的node_modules/.bin目录下,而这个目录通常不在系统的PATH环境变量里,所以终端找不到nsp命令。但npm list能查到,是因为它确实已经安装在你的项目依赖中了。

解决方案

1. 全局安装nsp(最省心的方法)

把nsp安装到全局后,它的命令会被放到系统PATH能识别的位置,以后在任何终端都能直接调用:

npm install -g nsp

注意:如果遇到权限错误,Linux/macOS用户可以在命令前加sudo,Windows用户请用管理员权限打开终端后再执行。

2. 直接使用局部安装的nsp

如果不想全局安装,也可以直接调用项目里的nsp可执行文件:

  • 方法一:通过npm脚本调用
    在项目的package.json中添加一个自定义脚本:

    "scripts": {
      "nsp-check": "nsp check --reporter summary"
    }
    

    然后在终端执行:

    npm run nsp-check
    

    npm会自动帮你找到node_modules/.bin里的nsp命令。

  • 方法二:直接指定路径调用
    根据你的操作系统,直接执行对应路径的命令:

    • Linux/macOS:
      ./node_modules/.bin/nsp check --reporter summary
      
    • Windows:
      .\node_modules\.bin\nsp check --reporter summary
      

3. 把npm局部bin目录加入系统PATH

如果经常需要使用局部安装的命令行工具,可以把npm的局部bin目录加到系统PATH中,一劳永逸:

  1. 先查看当前项目的局部bin路径:
    npm bin
    
    会输出类似/your/project/path/node_modules/.bin的路径。
  2. 将这个路径添加到系统PATH:
    • Linux/macOS:打开~/.bashrc或~/.zshrc(取决于你用的shell),添加一行:
      export PATH=$(npm bin):$PATH
      
      然后执行source ~/.bashrc(或对应的rc文件)使配置生效。
    • Windows:打开「系统属性」→「高级」→「环境变量」,在用户变量或系统变量的PATH中添加刚才查到的路径,然后重启终端。

内容的提问来源于stack exchange,提问作者Gabriela Jennifer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 06:34:48