概念:在npm中,prefix 是指安装包(packages)的根目录,通常是项目的根目录。这个目录包含了项目依赖项的安装目录,以及可执行文件的安装目录。通过 npm prefix 命令,你可以获取当前项目的安装目录。
环境变量没问题;npm也自动安装了;就是运行不了npm命令,可能是npm配置出错了
1.确认你有npm配置文件,没有就新建一个C:\Users\用户名.npmrc,然后配置你的网络还有淘宝源什么的。然后npm install(试一试,不行就算了)
-
npm cofig list ,你会发现有个local prefix参数,可能就是这个影响了npm命令
npm local 是npm的一个命令前缀,它用于执行一些与本地安装(local installation)相关的操作。在一些情况下,prefix 可能与 npm local prefix 相关,但 local 的主要目的是为了与全局(global)安装区分开来。
cwd 参数,它表示"current working directory",即当前工作目录。在npm的上下文中,cwd 参数通常用于指定命令执行的基本路径。你可以在执行npm命令时通过 --cwd 参数指定一个不同的工作目录。 -
执行下面两句
npm config delete prefix
npm config delete cwd(这个试了但是不确定是不是他没起作用,按照定义是没有,以防万一你们也加上)
4.重新运行npm -v就不会卡了
PS:如果还不行,可以尝试使用高一点的node版本试一试以上方法(15.14.0就是会卡住只能用高版本然后以上操作取代哦配置里面的多余东西),可以成功,然后用nvm(需要下载,且之前的node要剪切到nvm目录下,不然nvm管理不了)切换到低版本,再试一次,然后就都可以了
可以运行npm命令后就可以顺利照着其他教程了,一般就这两个
npm config set prefix “D:\nodejs\node_global” //设置全局包目录
npm config set cache “D:\nodejs\node_cache” //设置缓存目录