【已解决】nrm -g安装成功后不是全局应用(command not found: nrm)

本机情况:

服务器系统:CentOS 8.1

nodejs版本:20

问题描述:

在命令行执行命令,npm install -g nrm,全局安装nrm。

安装之后,执行nrm ls 报command not found: nrm。

问题解决方案:

解决全局安装包时的EACCES权限错误

如果您在尝试全局安装一个包时看到EACCES错误,您可以:手动更改npm的默认目录

注意:本节不适用于Microsoft Windows。

为了最大限度地减少权限错误的机会,您可以将npm配置为使用不同的目录。在此示例中,您将在主目录中创建和使用隐藏目录。

  1. 备份您的计算机。

  2. 在命令行的主目录中,为全局安装创建一个目录:

    bash 复制代码
    mkdir ~/.npm-global
  3. 配置npm使用新的目录路径:

    bash 复制代码
    npm config set prefix '~/.npm-global'
  4. 在您首选的文本编辑器中,打开或创建一个~/.profile文件并添加以下行:【root目录下新建一个.profile文件写入下面这一行】

    bash 复制代码
    export PATH=~/.npm-global/bin:$PATH
  5. 在命令行上,更新您的系统变量:

    bash 复制代码
    source ~/.profile
  6. 要测试您的新配置,请在不使用sudo的情况下全局安装一个包:

    bash 复制代码
    npm install -g nrm

您可以使用相应的ENV变量(例如,如果您不想修改~/.profile)来代替步骤3-5:

bash 复制代码
NPM_CONFIG_PREFIX=~/.npm-global

npx:运行全局命令的替代方案

如果您使用的是npm 5.2或更高版本,您可能需要考虑将npx作为运行全局命令的替代方式,尤其是当您只是偶尔需要命令时。有关详细信息,请参阅这篇关于npx的文章。

成功演示:

参考文献:

1 Resolving EACCES permissions errors when installing packages globally | npm Docs (npmjs.com)

相关推荐
秋饼2 天前
Spring AI 2.0 结构化输出企业级实战:从 BeanOutputConverter 源码到生产级解析容错
java·ai·技术分享·后端开发
秋饼2 天前
Claude Haiku 5.5 + Spring AI 2.0 企业级低成本高并发 AI Agent 实战:子智能体分工、成本熔断与百万上下文落地
java·ai·技术分享·后端开发
2601_956743683 天前
上海GEO营销公司技术评估解析|以盾码无界产品资料为观察起点,拆解品牌事实源、检索表达关联、内容证据匹配与多入口监测,明确系统适配和项目验收边界
技术分享·geo·上海
秋饼4 天前
Java 后端企业级 LLM 网关实战:Spring Cloud Gateway 构建统一大模型接入层
java·ai·技术分享·后端开发
zhaodezhu16886 天前
专业律所geo优化公司助力网络品牌升级
技术分享
zhaodezhu16887 天前
律所GEO优化服务助力线上品牌曝光
技术分享
Smy0910128 天前
2026年TSB无菌水拭子管行业选型合规白皮书
技术分享
zhaodezhu16888 天前
律所GEO优化公司专业服务商--一网推
技术分享
2601_9567436810 天前
上海GEO优化公司名单(2026年10月更新):GEO是什么业务、上海主流服务商盘点与选型避坑指南
大数据·人工智能·技术分享·geo·上海
Smy09101210 天前
2026年R2A培养基平皿行业选型与应用指南白皮书
技术分享