安装 Vue CLI 时缺少写入权限

Missing write access when installing Vue CLI

出于某种原因,我无法 运行 vue cli 并尝试使用以下方法重新安装:

npm install -g @vue/cli

我得到一串

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/@vue/cli/node_modules/@apollographql/graphql-playground-html
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/@vue/cli/node_modules/@babel/core/node_modules/semver
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/@vue/cli/node_modules/@babel/helper-plugin-utils
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/@vue/cli/node_modules/@babel/parser

然后以

结尾
npm ERR! code EACCES
npm ERR! syscall access
npm ERR! path /usr/local/lib/node_modules/@vue/cli/node_modules/@apollographql/graphql-playground-html
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/@vue/cli/node_modules/@apollographql/graphql-playground-html'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules/@vue/cli/node_modules/@apollographql/graphql-playground-html'
npm ERR!   stack: 'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules/@vue/cli/node_modules/@apollographql/graphql-playground-html\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules/@vue/cli/node_modules/@apollographql/graphql-playground-html' }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
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.

我试过更改 /usr/local/lib/node_modules 的权限,然后将组更改为 "staff"(这与 /lib 中的 Python 相同。我不认为我可以在我使用的任何地方卸载节点而不会出现一些严重问题。卡住了,不确定如何安装或获取 vue cli 运行ning。

我刚遇到同样的问题,但通过在它之前添加 "sudo" 解决了它。

因此,新行看起来像;

sudo npm install -g @vue/cli