先说一下,用的是windows系统。

最近打算学vue,于是乎,开始了自己的第一个vue项目之路。

首先来个vue init webpack my-project初始化个项目来瞧瞧它的结构,然而……,在project description那一直卡着,初始化失败。就这样踏上了踩坑的路程。

解决问题呗,查来查去,终于查到个有用的–vue搭建环境- vue init webpack my-project无响应。于是乎,知道问题出在哪了,node版本更新太快,而我的node由于换电脑,最近新装的是8.1.0版本的,估计功能还没完善。那就按上面那问题说的,降低node版本呗。

怎么退?那个问题里面回答的人也说了,用nvm。百度了以下,大概知道nvm是什么东西,大概流程就是安装nvm,然后用nvm安装各个版本的node,之后就可以通过nvm的命令随意在几个已经安装的node版本里面切换,听起来好像很爽,开始呗。

为了安全,把原本的node8.1.0卸载了,可是npm装的一些模块却忘了卸,没事,去把那个文件夹删了或者重命名为其它名字不就行了。问我在哪,好吧,一般默认全局安装的再者C:\Users\用户名\AppData\Roaming\npm\node_modules。

使用nvm

可以使用nvm切换版本了,老老实实把npm和node卸了,然后根据这个教程做,就能愉快的使用nvm了

开始安装呗。网上好吧,试了各种方法:

  • github上的nvm的setup版本、noinstall版本
  • github上的所谓了中国用的nvmw版本
  • 直接克隆仓库的版本

网上能找到的教程的方法基本上都用了,报错,各种出错,不能用。

  • 用nvmw的时候,碰到下载地址不对的问题,issue那里已经有了解决方法,然而解决了还是没有用,地址是对了,却下不下来,在资源管理器那边眼睁睁的看着那文件夹(比如node8.0.0,那文件夹就是v8.0.0,这文件夹在nvm的文件夹下出现的)刚生成,然后马上又消失,终端提示下载失败。已经指定了淘宝镜像。没指定之前直接接不能下载。
  • 要么是装上了,环境变量也都配了,nvm v查看版本也都没问题。但是下不下来,估计是国外的原因,添加国内镜像了,还是不行
  • 要么下载过程中,不报错,也提示下载成功了,但是其实没有
  • 这是离成功最近的一次,仰仗这哥们的博客链接。一切到好着,想下的node版本也都通过npm下载到本地了,可是,切换不了版本。。。应该是哪出问题了,以后想要填坑估计也得从这篇教程出发

几近绝望,最后在搜的时候,发现除了nvm还有一个东西可以实现相同的功能,那就是n,好吧,转换阵地。

使用n

额。。。知道为什么“n”不能用了,因为“n”不支持window系统。。。

怎么是使用?Node版本切换n,够简洁,就喜欢这种不拖泥带水的教程。

看得出,需要npm的支持才能安装n,咋办,先装个node的呗(别忘了我电脑原本的node已经被我卸了),装那个版本的,老老实实装8.0.0吧。

装完之后,npm install -g n开始安装,完成之后,输入n,有显示n的一些帮助信息,却没有显示的我已经安装的node版本,很明显我电脑现在是有一个node8.0.0的。没有。要不再试试安装node,运行n latest没用,失败。

弃了弃了

能怎么办,很绝望啊。先留个坑吧,既然已经装了node8.0.0了,那运行最开始的vue init webpack my-project应该已经没问题了。直接试试吧。

  1. 配置淘宝镜像npm install -g cnpm --registry=https://registry.npm.taobao.org
  2. cnpm install vue-cli -g全局安装vue命令行
    3.执行 vue init webpack my-project,成功了。。。

果然是node版本的问题。前前后后花了快一整天的时间,想一劳永逸来着,结果还是回到原点,卸载原本的node,安装node8.0.0,完成。可能就十几分钟的事。

有什么收获没有

  • 对安装node更轻车熟路了
  • 知道了npm默认模块默然全局安装的位置C:\Users\用户名\AppData\Roaming\npm\node_modules
  • 知道了nvm、n这俩东西
  • 知道了可以通过配置全局变量来省一些操作。比如:set "NVMW_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node",这样的,可以直接在系统变量添加变量名为NVMW_NODEJS_ORG_MIRROR,值为https://npm.taobao.org/mirrors/node,就不用每次用的时候都set的一遍。
  • windows权限的问题,略坑,软件安装系统盘之前以该考虑的,不然你可能总会碰到access denied这样的错误,老得以管理员身份运行某些东西才行