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

尝试切换Node版本时遇“command not found”错误求助

解决sudo n: command not found的思路

先确认n的安装位置

首先在普通用户终端执行which n,找到n命令的绝对路径(常见位置为/usr/local/bin/n)。

临时解决方案

  • 直接用绝对路径执行sudo命令:

    sudo /usr/local/bin/n 14.20.0
    

    把上面的路径换成你实际查到的n的位置。

  • 临时给sudo补充PATH:
    把n所在的目录(比如/usr/local/bin和/usr/local/sbin)加到sudo的PATH里再执行:

    sudo PATH="$PATH:/usr/local/sbin:/usr/local/bin" n 14.20.0
    

永久解决方法

修改sudo的安全路径配置

用visudo编辑sudoers文件(必须用这个命令,防止语法错误导致sudo失效):

sudo visudo

找到Defaults secure_path这一行,将/usr/local/sbin和/usr/local/bin添加到路径末尾,修改后类似:

Defaults    secure_path = /sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin

保存退出后,后续执行sudo n就不会再出现命令找不到的问题。

避免使用sudo执行n

如果不想每次用sudo,可以给n的安装目录添加合适的权限:

sudo chmod -R 755 /usr/local/bin /usr/local/lib/node_modules

之后直接执行n 14.20.0即可完成版本升级。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.04 23:20:39