使用Node.js npm报错“/c: /c: Is a directory”求解决方案
排查与修复npm报错“/c: /c: Is a directory”的方案
1. 检查系统环境变量配置
- 查看
PATH变量中是否存在重复的C:\相关路径,尤其是和Node.js/npm绑定的条目,删除错误的/c:格式路径。 - 检查
NPM_CONFIG_PREFIX或NODE_PATH这类自定义环境变量,若存在用/c:替代C:\的错误格式,修改为标准Windows路径。
2. 清理npm缓存与修正配置
- 执行命令强制清理缓存:
npm cache clean --force - 执行
npm config list查看当前配置,若发现prefix、cache等项使用/c:格式路径(比如prefix = "/c:/Users/xxx/AppData/Roaming/npm"),用以下命令修正:
替换命令中的路径为你的实际正确路径。npm config set prefix "C:\\Users\\xxx\\AppData\\Roaming\\npm"
3. 排查终端环境的路径转换冲突
- 切换到原生Windows命令提示符(cmd)或PowerShell执行npm命令,排除Git Bash、WSL这类类Unix终端的路径转换问题。
- 若使用Git Bash,检查
.bashrc或.bash_profile脚本是否错误修改了路径变量,导致npm调用时路径被异常转换。
4. 确认目录权限
- 确保Node.js安装目录(默认
C:\Program Files\nodejs\)和npm全局模块目录(默认C:\Users\你的用户名\AppData\Roaming\npm)有读写权限,右键文件夹→属性→安全,确认当前用户拥有读写权限。
5. 排查第三方工具干扰
- 临时关闭杀毒软件、防火墙或系统优化工具,重试npm命令,排除拦截问题。
- 若安装了nvm、nrm等版本管理工具,检查其配置路径是否正确,尝试切换Node版本或重新配置工具路径。
内容的提问来源于stack exchange,提问作者x3Syntax
相关产品推荐
相关产品推荐

