尝试安装vue/cli时权限被拒绝

svmlkihl  于 2023-05-18  发布在  Vue.js
关注(0)|答案(4)|浏览(339)

我试图在我的项目中安装vue cli,我得到了这个错误,我是一个新的MacOs用户。我希望你能帮我修复它,并在我的项目中安装vue cli。

Circus-MBP:TodoApp circus4$ npm i  @vue/cli -g

npm ERR! path ../lib/node_modules/@vue/cli/bin/vue.js
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall symlink
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/@vue/cli/bin/vue.js' -> '/usr/local/bin/vue'
npm ERR!  { [Error: EACCES: permission denied, symlink '../lib/node_modules/@vue/cli/bin/vue.js' -> '/usr/local/bin/vue']
npm ERR!   cause:
npm ERR!    { Error: EACCES: permission denied, symlink '../lib/node_modules/@vue/cli/bin/vue.js' -> '/usr/local/bin/vue'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'symlink',
npm ERR!      path: '../lib/node_modules/@vue/cli/bin/vue.js',
npm ERR!      dest: '/usr/local/bin/vue' },
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, symlink \'../lib/node_modules/@vue/cli/bin/vue.js\' -> \'/usr/local/bin/vue\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/@vue/cli/bin/vue.js',
npm ERR!   dest: '/usr/local/bin/vue' }
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 (though this is not recommended).

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/Circus4/.npm/_logs/2019-10-07T12_38_25_842Z-debug.log
bksxznpy

bksxznpy1#

您似乎没有全局安装所需的权限。你可以尝试使用sudo安装,或者(建议)将NPM的默认目录移动到你有读/写权限的目录:
1.在主目录中创建目录,比如~/.npm-global
1.运行npm config set prefix '~/.npm-global'
1.更新您的PATHexport PATH=~/.npm-global/bin:$PATH
https://docs.npmjs.com/resolving-eacces-permissions-errors-when-installing-packages-globally
请注意,虽然您可能只使用sudo,但这是非常不鼓励的。它甚至在你发布的错误输出中这样说:
npm ERR!文件及其包含目录的权限,或尝试运行
npm ERR!再次以root/Administrator的身份执行命令(但不推荐这样做)

v64noz0r

v64noz0r2#

您需要通过在命令的第一个命令处写入sudo来获得权限

sudo npm i  @vue/cli -g

更新

或者就像菲利普说的那样会比我的回答好
1.在主目录中创建一个目录,比如~/.npm-global
1.运行npm配置集前缀~/.npm-global
1.更新您的PATHexport PATH=~/.npm-global/bin:$PATH

lh80um4z

lh80um4z3#

您没有足够的权限。使用sudo
sudo npm i -g @vue/cli

t3psigkw

t3psigkw4#

试试看:
以管理员身份登录

sudo su

然后跑

yarn global add @vue/cli

相关问题