安装vue时报错

新手上路,请多包涵

安装vue时报错

npm install -g @vue/cli

// 以下是报错代码
Error: ENOTDIR: not a directory, mkdir '/usr/local/bin/node/node_global'
TypeError: Cannot read property 'loaded' of undefined

at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)
at errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:215:3)
at /usr/local/lib/node_modules/npm/bin/npm-cli.js:77:20
at cb (/usr/local/lib/node_modules/npm/lib/npm.js:225:22)
at /usr/local/lib/node_modules/npm/lib/npm.js:263:24
at /usr/local/lib/node_modules/npm/lib/config/core.js:83:7
at Array.forEach (<anonymous>)
at /usr/local/lib/node_modules/npm/lib/config/core.js:82:13
at f (/usr/local/lib/node_modules/npm/node_modules/once/once.js:25:25)
at afterExtras (/usr/local/lib/node_modules/npm/lib/config/core.js:173:20)

/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97
var doExit = npm.config.loaded ? npm.config.get('_exit') : true

                      ^

TypeError: Cannot read property 'loaded' of undefined

at exit (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:97:27)
at process.errorHandler (/usr/local/lib/node_modules/npm/lib/utils/error-handler.js:215:3)
at process.emit (events.js:209:13)
at process._fatalException (internal/process/execution.js:150:25)

安装淘宝镜像和webpack等命令均显示类似报错。

问题出现的环境背景及自己尝试过哪些方法

本人使用macos系统,node-v npm-v 都显示了版本号,尝试过配置用户环境和系统环境,不知有没有成功。查看/usr/local/路径下有vue文件夹,但是vue -v命令显示command not found。也尝试过npm cache clean -f 命令,没有作用。

求教。

阅读 4.5k
2 个回答

首先这样肯定装不成功的,全局安装需要加sudo,执行sudo npm install -g @vue/cli,而且要先卸载3.0之前的版本,sudo npm uninstall vue-cli -g

sudo npm uninstall vue-cli -g

sudo npm install -g @vue/cli
  1. 查看本地安装的全局依赖有哪些 npm list -g --depth ;
  2. 看看列表里面是否有异常,你的这个错误不一定是 @vue/cli 错误;
  3. 如果有必要,可以把全局的依赖都先卸载掉 npm uni xxx -g ;
  4. 清理之后,再安装 npm i @vue/cli -g

实在难以判断出现了哪些错误,只能这样去排除了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题