npm之前我给装到了f盘,后来我发现,只要是全局安装。全都安装到了c盘。之前没有关注这个问题,中途重装过一次电脑。昨天装vue的时候,发现vue2.9.6版本一直卸载不掉。想装个最新的却一直装不上。就去查这个问题。然后记录一下。
step1:
首先要用npm root -g
查看一下全局安装位置。
npm config set prefix "D:\Program Files\nodejs\node_modules\node_global"
npm config set cache "D:\Program Files\nodejs\node_modules\node_cache"
上面两个命令,一个是设置全局安装的路径,一个是缓存的路径。
step2:
上面设置好之后还得再设置一下环境变量。
NODE_PATH = D:\Program Files\nodejs
PATH=%NODE_PATH%\;%NODE_PATH%\node_modules;%NODE_PATH%\node_modules\node_global;
重启系统或重启explorer.exe,使环境变量生效.
step3:
npm install -g @vue/cli
以上就可以完成vue-cli的安装。但我还遇到一点其他的问题。比如ajv报错。我执行step3之后,就初始化了一个项目。
vue create helloworld
但是我遇到了如下的报错:
ERROR TypeError: formats is not a function
TypeError: formats is not a function
at new Ajv (F:\VueDevelop\vuestudy\my-app\node_modules\ajv\lib\ajv.js:58:19)
at Object.<anonymous> (F:\VueDevelop\vuestudy\my-app\node_modules\schema-utils\src\validateOptions.js:17:13)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (F:\VueDevelop\vuestudy\my-app\node_modules\schema-utils\src\index.js:7:25)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
网上找了很长时间也没找到解决方法。后来想着应该是ajv的问题。就重装了一个其他的版本,就ok了
npm uninstall ajv
npm install ajv@6.8.1
参考:
https://blog.csdn.net/jiangkai528/article/details/83991825
https://blog.csdn.net/palmer_kai/article/details/79723907
https://www.footmark.info/programming-language/vuejs/vue-cli3-seting/