关于npm调用命令报错的处理方法。
出现报错的情况。
1. eg:cnpm 不是内部或外部命令,也不是可运行的程序 或批处理文件。
2. browser-sync 不是内部或外部命令,也不是可运行的程序 或批处理文件。
等这种问题······
因为nodejs安装位置不是默认位置,(也就是说不是C盘)
所以用npm指令全局安装(-g)的包不会在nodejs的安装目录中,而是在具有管理员权限的当前账户文件夹下。(这句话看起来不太通顺,反正意思就是在C盘的用户文件下······) 我用的是win10系统,包被安装到了:
C:\Users\ ***\AppData\Roaming\npm 路径下。
解决方法:
1. 简单直接,找到出问题的包(全局安装在C盘的包),把关于指令包的全部文件复制到你的nodejs安装目录下。cmd验证一下路径,eg:cnmp -v。 验证是否正确的结果就不在这儿赘述了。2. 添加该包的环境变量。
环境变量的设置:
[我的电脑]>>>[属性]>>>[高级系统设置]>>>[环境变量]>>>[系统变量] 找到Path,然后在最后面添加你的包位置。
eg:我的路径是
C:\Users\ ***\AppData\Roaming\npm。
●注意:这里的路径是安装全局包的父级文件夹名称结尾。意思就是不要把包名也写进要添加的path变量路径里。