运行npm命令执行结束后无法回到原文件路径,该问题如何修复?
npm命令执行后不返回当前工作路径的修复方法
- 排查项目或全局npm脚本的路径切换逻辑
检查你执行的npm命令对应的package.json中scripts字段配置,如果脚本内包含cd等切换目录的命令,在脚本末尾添加回退原路径的逻辑即可:- Linux/macOS 类系统:脚本末尾增加
cd "$OLDPWD" - Windows CMD 环境:脚本末尾增加
cd %OLDPWD% - Windows PowerShell 环境:脚本末尾增加
cd $OLDPWD
- Linux/macOS 类系统:脚本末尾增加
- 修复npm版本或配置异常
先尝试将npm升级到最新稳定版本,执行命令:npm install -g npm@latest
升级后仍异常的话可以检查npm自定义配置:执行npm config list,查看是否有自定义的script-shell配置,临时注释该配置后重启终端测试。 - 排查终端Shell配置冲突
切换到系统默认终端(如Windows自带CMD、macOS自带bash)执行npm命令,确认是否是自定义Shell(如zsh、fish)的配置导致的异常。如果是自定义Shell的问题,检查对应配置文件(如.zshrc、.bashrc)中的npm别名、执行钩子配置,删除异常配置即可。
内容的提问来源于stack exchange,提问作者Keaton Mustard
相关产品推荐
相关产品推荐

