无法安装npm程序包



我必须安装npm包,因此使用了命令-npm install -g <package-name>,但它导致了写访问错误,因此我根据https://flaviocopes.com/npm-fix-missing-write-access-error/

sudo chown -R $USER /opt/node-v10.22.0-linux-x64/lib/node_modules/

并重试,但如果再次失败-

npm ERR! code EACCES
npm ERR! syscall symlink
npm ERR! path ../lib/node_modules/requirejs/bin/r.js
npm ERR! dest /opt/node-v10.22.0-linux-x64/bin/r.js
npm ERR! errno -13
npm ERR! Error: EACCES: permission denied, symlink '../lib/node_modules/requirejs/bin/r.js' -> '/opt/node-v10.22.0-linux-x64/bin/r.js'
npm ERR!  { [Error: EACCES: permission denied, symlink '../lib/node_modules/requirejs/bin/r.js' -> '/opt/node-v10.22.0-linux-x64/bin/r.js']
npm ERR!   cause:
npm ERR!    { Error: EACCES: permission denied, symlink '../lib/node_modules/requirejs/bin/r.js' -> '/opt/node-v10.22.0-linux-x64/bin/r.js'
npm ERR!      errno: -13,
npm ERR!      code: 'EACCES',
npm ERR!      syscall: 'symlink',
npm ERR!      path: '../lib/node_modules/requirejs/bin/r.js',
npm ERR!      dest: '/opt/node-v10.22.0-linux-x64/bin/r.js' },
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, symlink '../lib/node_modules/requirejs/bin/r.js' -> '/opt/node-v10.22.0-linux-x64/bin/r.js'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'symlink',
npm ERR!   path: '../lib/node_modules/requirejs/bin/r.js',
npm ERR!   dest: '/opt/node-v10.22.0-linux-x64/bin/r.js' }
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.

同样,当我用sudo运行命令时,它会给出npm not found。请指导这里出了什么问题。

您需要对/opt/node-v10.22.0-linux-x64/的读写权限,因为它为您创建了一个符号链接。你也可以错误地检查目的地,它清楚地表明你没有那里的权限。

最新更新