在使用npm下载了一个全局包之后,在其他目录下不管怎么样都无法使用这个包,经常是报“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误,如果在这个包所在的目录下使用这个包,是可以成功使用,那么表明这个包是下载成功的,究其原因,是npm安装全局包的路径和环境变量没有配置好,也就是说,如果没有配置好环境变量,其他地方是没办法找到全局包的存放位置,也就没办法使用这个包,下面讲讲如何去配置环境变量。
首先可以通过执行下面几条命令查看node、npm的安装目录和全局包的安装目录,这样可以直观的找到包的路径是不是你想要的路径
which node // 查看node的安装目录
which npm // 查看npm的安装目录
npm root -g // 查看全局包的安装目录
npm list -g --depth 0 // 查看全局安装过的包
环境变量的配置主要在于将你所需存放的包的路径放在环境变量中,需要在用户变量和系统变量中同时配置
nodejs安装详解详细阅读篇文章后,你会了解node安装和环境变量的配置,以及如何改变全局包的安装路径,出现开头提到的主要问题是由于,改变了路径,但是并没有配置相应的环境变量,正常默认情况下,全局包是下载到nodejs目录文件下的node_modules文件夹中,但是由于手动改变了这个路径,而环境变量并没有重新配置,所以导致问题,此时就要检查一下环境变量中是否有全局包存放的路径,也就是图中箭头所指的路径是否在环境变量中配置
环境变量的配置通常配置在path中,切记两个要同时配置,如图中箭头所指:
环境变量的配置是导致问题的其中一个原因,以上只是简单写了一下解决问题的思路,具体实操还得根据个人的实际情况来!