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

本机情况:

服务器系统:CentOS 8.1

nodejs版本:20

问题描述:

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

安装之后,执行nrm lscommand 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)

相关推荐
ApacheSeaTunnel3 天前
Apache SeaTunnel AI CLI Benchmark:7 款大模型、100 个 ETL 任务实测,谁真正能跑起来?
大数据·ai·开源·大模型·数据集成·cli·seatunnel·技术分享·数据同步
承渊政道8 天前
飞算Java炫技赛:Java×Unity数字孪生园区平台的从零落地记录
java·开发语言·unity·技术分享·vibe coding·飞算javaai·飞算java ai炫技赛
ApacheSeaTunnel9 天前
一套替代四套!同程旅行用 Apache SeaTunnel 搭建多模态统一数据通道
大数据·数据库·ai·开源·数据集成·seatunnel·技术分享·数据同步
欢喜躲在眉梢里10 天前
用飞算Java做了一套新能源充电运营管理系统:把站点、设备、订单拆成可运营的微服务
java·开发语言·微服务·ai编程·技术分享·java开发·飞算javaai炫技赛
zzz海羊10 天前
用飞算JavaAI完成一个超市商品进销系统:从生成工程到进销台账的实录测评
ai编程·技术分享·java开发·开发者工具·飞算javaai炫技赛·程序员日常
ApacheSeaTunnel14 天前
为什么 Data Ingestion 还没有被 Fivetran/Airbyte 完全解决?
大数据·开源·数据集成·seatunnel·技术分享·数据同步·airbyte·fivetran
咖啡有点酷17 天前
Geo-Targeting 技术深度解析:IP定位与本地化投放实践
网络·技术分享
调试优选官20 天前
2026年上海地坪施工公司哪家好:从材料体系到交付能力的判断
经验总结·技术分享·上海
ApacheSeaTunnel24 天前
当多表数据涌入,Apache SeaTunnel 如何巧妙化解主键冲突?
大数据·开源·数据集成·seatunnel·技术分享·数据同步
调试优选官1 个月前
2026上海生成式引擎优化GEO服务商全景:能力模式与选择逻辑
人工智能·技术分享·geo·上海