运行Gulp作为非root用户时出现EPERM错误

har*_*ryg 7 node.js gulp

我正在使用Gulp在一个简单的独立WordPress主题项目上编译一些资产.

当我运行编译一些LESS文件的gulp任务时,我收到以下错误:

stream.js:94
      throw er; // Unhandled stream error in pipe.
            ^
Error: EPERM, chmod '/Users/harryg/Sites/sites/wordpress/wp-content/themes/samarkand-2/assets/css/main.min.css'
Run Code Online (Sandbox Code Playgroud)

当我运行它时,sudo任务执行没有问题.

认为这是一个权限错误我chmod'd整个主题文件夹及其内容到777但这并没有解决问题.我在全球安装了gulp可能是问题,但我不知道如何解决.

编辑

即使我运行本地gulp我也得到同样的错误.即node_modules/.bin/gulp从我的项目文件夹运行产生相同的EPERM错误.

elj*_*efe 2

`sudo chown -R `whoami` sites/wordpress/wp-content/themes/samarkand-2` 
Run Code Online (Sandbox Code Playgroud)

应该修复它。或者您想从哪个目录开始。这并不危险,可能会因为您的节点安装而出现。这很常见,通常应该在运行安装后修复npm@3.X.X