Node.js Gulp安装许可问题

Node.js Gulp安装许可问题,node.js,npm,gulp,root,administration,Node.js,Npm,Gulp,Root,Administration,我想在Mac上安装Gulp 4.0.2,但由于缺少写访问权限而失败 $npm i-S gulp-g npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules npm ERR! path /usr/local/lib/node_modules npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall access npm ERR! Error:

我想在Mac上安装Gulp 4.0.2,但由于缺少写访问权限而失败

$npm i-S gulp-g

npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { [Error: EACCES: permission denied, access '/usr/local/lib/node_modules']
npm ERR!   stack:
npm ERR!    'Error: EACCES: permission denied, access \'/usr/local/lib/node_modules\'',
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
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).
Gulp安装似乎需要root权限,但不建议这样做。我不想以管理员身份安装gulp:(

是否可以创建另一个没有root权限的用户并从那里安装Gulp?如果可以,如何实现


感谢您的建议!

您可以将
gulp
安装到项目目录的本地而不是全局:

npm install gulp
然后,您可以使用npx运行本地版本:

npx gulp
"scripts": {
  "gulp": "gulp"
}
注意:npx与NPM版本5.2捆绑在一起+


您还可以在包中使用脚本。json

npx gulp
"scripts": {
  "gulp": "gulp"
}

尝试在命令之前使用sudo

比如:
sudo npm i gulp--全球

官方文档以避免这些权限问题


如果您使用的是较新的mac电脑,请务必尝试
touch~/.zshrc

非常感谢,它可以工作!我很惊讶我在第一次搜索结果中没有找到这样的解决方案。希望它能对某人有所帮助。OP的问题是“我不想以管理员身份安装gulp”。此外,这也不起作用。