最近想尝试全栈,就着手学习node.js,我看各大博主,B站各大佬安装node.js轻轻松松,几分钟搞定,轮到我,硬是遇到好多坑,一波N折,整了几天,终于弄妥了,在这里我分享一下我遇到的坑以及解决方案。
1.下载node.js
直接到官网下载
2.安装node.js
勾选协议
安装到哪一个盘,随你喜欢。
默认选项一就可以了
最后不勾选,直接安装,安装完成就finish!!
3.运行node.js
这里有一个坑,我听网课某老师说不改变它的选项,我就安装到C盘。于是我发现我的node.js跟npm怎么都运行不出来,也不报错,并且node的所有命令都不执行,它的确存在,但是又好像没安装到一样,我搜了全网,都没找到问题答案。如下下图
这它没反应,也不报错,咋整。。。。我琢磨了好久,简单粗暴,直接换盘装,装到D盘,所有问题迎刃而解!
node命令成功执行!
然后我打开WebStorm,尝试运行npm run serve跑个项目试一试,然后问题又来了,报错
webstorm报错npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查
然后开始疯狂百度,发现是环境变量的问题,我是参考下面文章解决的nodeJS安装和环境变量的配置 - 发疯的man - 博客园
(也有可以是其他问题,你们排查的时候可以参考以下文章:
npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查 - JavaShuo
)
然后坑又来了!在创建上面空文件夹中,执行以下命令进行安装,发现没安装成功啊!空文件还是空文件,它也不报错。
npm config set prefix "D:\Develop\nodejs\node_global"
npm config set cache "D:\Develop\nodejs\node_cache"
咱假装它按照成功,并且去检查环境配置好环境后,然后来到下一步
npm install express -g
好嘛,果然报错了,此刻内心是麻的!
C:\Users\Lenovo>npm install express -g
npm ERR! code EPERM
npm ERR! syscall mkdir
npm ERR! path D:\nodejs\node_cache\_cacache
npm ERR! errno -4048
npm ERR! Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_cache\_cacache'
npm ERR! [OperationalError: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_cache\_cacache'] {
npm ERR! cause: [Error: EPERM: operation not permitted, mkdir 'C:\Program Files\nodejs\node_cache\_cacache'] {
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'C:\\Program Files\\nodejs\\node_cache\\_cacache'
npm ERR! },
npm ERR! isOperational: true,
npm ERR! errno: -4048,
npm ERR! code: 'EPERM',
npm ERR! syscall: 'mkdir',
npm ERR! path: 'C:\\Program Files\\nodejs\\node_cache\\_cacache'
npm ERR! }
npm ERR!
npm ERR! The operation was rejected by your operating system.
npm ERR! It's possible that the file was already in use (by a text editor or antivirus),
npm ERR! or that you lack permissions to access it.
npm ERR!
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator.
我解决它是用管理员身份运行cmd解决的,详情可以参考下面文章:
解决完以后,它终于不报错了,然后继续npm run serve ,居然还是报错啊!我冷静了三秒,关掉编译器,重新启动,好家伙,终于跑出来了!!
装个node.js我硬是折腾了好久,还是我太菜了,同志还需努力,遇到困难要相信百度能渡你!
以上是本人爬坑历程,查阅各大大佬的博文,有其他见解请多多指教!