h5bp / generator-server-configs

This project is archived

Home Page:https://github.com/h5bp/server-configs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error: EPERM, chmod '/usr/local/lib/node_modules/generator-server-configs/app/templates/apache'

vasiliy0s opened this issue · comments

I'm trying to execute yo server-configs apache on my OS X 10.9.5 under node v0.10.24 with latest yo and have that problem:

vasiliy0s:php temp$ yo server-configs apache

     info ... Fetching https://github.com/h5bp/server-configs-apache/archive/master.tar.gz ...
     info This might take a few moments
..
stream.js:94
      throw er; // Unhandled stream error in pipe.
            ^
Error: EPERM, chmod '/usr/local/lib/node_modules/generator-server-configs/app/templates/apache'

So, it producing next error (EACCESS level):

vasiliy0s:php temp$ yo server-configs 
[?] Which server config do you want? Apache
[?] Would you like docs included? No

     info ... Fetching https://github.com/h5bp/server-configs-apache/archive/master.tar.gz ...
     info This might take a few moments

/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/mkdirp/index.js:74
                    throw err0;
                          ^
Error: EACCES, permission denied '/usr/local/lib/node_modules/generator-server-configs/app/templates'
    at Object.fs.mkdirSync (fs.js:642:18)
    at sync (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/mkdirp/index.js:55:12)
    at Function.sync (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/mkdirp/index.js:61:24)
    at Decompress.extract (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/index.js:53:15)
    at module.exports (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/index.js:168:23)
    at Request.<anonymous> (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/index.js:73:23)
    at Request.EventEmitter.emit (events.js:95:17)
    at Request.onRequestResponse (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/node_modules/request/request.js:1247:10)
    at ClientRequest.EventEmitter.emit (events.js:95:17)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1688:21)
vasiliy0s:php temp$ sudo yo server-configs 
Password:
[?] Which server config do you want? Apache
[?] Would you like docs included? No

     info ... Fetching https://github.com/h5bp/server-configs-apache/archive/master.tar.gz ...
     info This might take a few moments

/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/mkdirp/index.js:74
                    throw err0;
                          ^
Error: EACCES, permission denied '/usr/local/lib/node_modules/generator-server-configs/app/templates'
    at Object.fs.mkdirSync (fs.js:642:18)
    at sync (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/mkdirp/index.js:55:12)
    at Function.sync (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/mkdirp/index.js:61:24)
    at Decompress.extract (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/index.js:53:15)
    at module.exports (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/node_modules/decompress/index.js:168:23)
    at Request.<anonymous> (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/index.js:73:23)
    at Request.EventEmitter.emit (events.js:95:17)
    at Request.onRequestResponse (/usr/local/lib/node_modules/generator-server-configs/node_modules/yeoman-generator/node_modules/download/node_modules/request/request.js:1247:10)
    at ClientRequest.EventEmitter.emit (events.js:95:17)
    at HTTPParser.parserOnIncomingClient [as onIncoming] (http.js:1688:21)

Error: EACCES, permission denied

@vasiliy0s You need to fix the file permissions (see: npm-global-without-sudo).

I know that it is an error of access rights. In this case, the command is run from sudo, but the permissions was not granted to the subprocess.

@alrra tnx for guilde

@vasiliy0s Using sudo with npm is usually a bad idea.

Note: The Yeoman docs also warn about that:

tnx for guilde

@vasiliy0s Hope it helps!