【踩坑】关于cnpm命令没有反应(并不报错)的处理办法

在这里插入图片描述

就像上图一样

学webpack的时候要安装镜像cnpm

镜像安装完成之后,想要cnpm -v查看版本信息,整个界面毫无反应,并不报错。

在网上搜了很多方法:
①设置环境变量——没用
②删除C盘用户目录下的.npmrc文件——也没有用
③重装node——没用
④重启——还是没用

最后在这儿找到了答案:
https://www.cnblogs.com/junwu/p/12267918.html

只需要在命令行先输入下面这条指令,cnpm就能用了:
npm config set registry http://registry.cnpmjs.org

### 解决 cnpm 安装成功但 `version` 命令报错 当遇到安装完成后执行 `cnpm --version` 报错的情况,通常有几种可能的原因以及相应的解决方案。 #### 1. PowerShell 执行策略问题 如果是在 Windows 平台上使用 PowerShell 运行 `cnpm` 脚本时遇到了权限错误,则可能是由于系统的执行策略设置所致。可以通过修改 PowerShell 的执行策略来解决问题: ```powershell Set-ExecutionPolicy RemoteSigned -Scope CurrentUser ``` 这条命令会更改当前用户的执行策略为允许远程签名的脚本运行[^3]。 #### 2. PATH 环境变量配置不当 确保 Node.js 和 cnpm 已经被正确添加到了环境变量中的 Path 下面。对于 Node.js 来说,默认情况下会被自动加入到系统路径;而对于 cnpm,在某些环境中则需要手动确认其全局模块的位置是否已经被包含在 Path 变量里。可以尝试重启终端窗口使新的环境变量生效[^1]。 #### 3. 版本兼容性问题 有时特定版本之间的不匹配也会引发此类问题。比如提到过的一个例子就是 cnpm 8.2.0 不支持 node v12.16.1。因此建议检查并调整两者间的版本关系以达到最佳适配度。具体操作方法如下所示: 卸载现有 cnpm: ```bash npm uninstall -g cnpm ``` 重新安装一个更稳定的版本(例如7.1.0): ```bash npm install cnpm@7.1.0 -g ``` 这一步骤有助于排除因版本差异而导致的功能异常[^2]。 通过上述措施应该能够有效解决大部分关于 `cnpm --version` 提示不是内部或外部命令的问题。当然,实际应用过程中还需要根据具体情况灵活应对。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值