No se puede crear webapp yeoman

Entiendo esto cuando bash crear una aplicación web con yeoman .

 /usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:66 throw err; ^ Error: EACCES, permission denied '/root/.config/configstore/insight-yo.yml' You don't have access to this file. at Object.fs.openSync (fs.js:436:18) at Object.fs.writeFileSync (fs.js:975:15) at Object.create.all.set (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:56:8) at Object.Configstore (/usr/local/lib/node_modules/yo/node_modules/insight/node_modules/configstore/configstore.js:19:11) at new Insight (/usr/local/lib/node_modules/yo/node_modules/insight/lib/insight.js:23:34) at process. (/usr/local/lib/node_modules/yo/node_modules/insight/lib/push.js:11:16) at process.emit (events.js:98:17) at handleMessage (child_process.js:322:10) at Pipe.channel.onread (child_process.js:349:11) 

Busqué en Google y probé las siguientes cosas, pero no ayudó:

 chown root /root/.config/configstore/insight-yo.yml chown myusername /root/.config/configstore/insight-yo.yml 

npm-sudo-fix y lo ejecuté, y aún no he tenido suerte.

Estoy en Debian Wheezy y tengo npm 1.4.4.

Estaba enfrentando el mismo problema. Ejecuté el comando de abajo, solucioné mi problema:

 mkdir -p /root/.config/configstore chmod g+rwx /root /root/.config /root/.config/configstore 

El mismo problema me sucedió, estaba en el usuario de modo raíz #. Acabo de volver al usuario normal $ y funcionó. estoy usando Zorin OS

Pude arreglar esto ejecutando:

 echo prefix = ~/.node >> ~/.npmrc 

y

 export PATH=$HOME/.node/bin:$PATH 

Explicación aquí:

Error al instalar yeoman
¿Qué significa `echo prefix = ~ / .node >> ~ / .npmrc`?
npm / yeoman instalar generador angular sin sudo

Lo acabo de arreglar en Windows. He hecho tres cosas, una de las cuales lo arreglé, no estoy seguro.

Ejecute el comando cmd como administrador.

takeown /? este comando es equivalente a chown (linux) pero para windows.

 cacls -cacls /E /T /G :F 

simplemente ingrese en $USER /Users/calvin/.config/configstore/ y /Users/calvin/.config/configstore/ archivos.

Funcionó para mí como el encanto. He estado tratando de arreglar esto desde hace muchos días.

Tuve el mismo problema al crear una aplicación meanjs en Ubuntu y he solucionado este problema usando sudo lugar de root :

 sudo npm install -g yo generator-meanjs bower grunt 

Entonces podría construir la aplicación sin que me pidieran la contraseña de nuevo:

 yo meanjs 

sudo permite que el usuario actúe como root sin inicio de sesión de root, es más seguro usar sudo en lugar de iniciar sesión como root. sudo vs root – askubuntu

Aunque el comando chmod pareció funcionar al principio, obtuve un error similar más tarde, para una carpeta diferente. Pero aquí encontré esta solución que también lo solucionó:

 sed -i -e '/rootCheck/d' "${NPM_CONFIG_PREFIX}/lib/node_modules/yo/lib/cli.js" 

Si yo se ejecuta como root, rootCheck bajará a UID 1000 (en Linux) o 501 (en OS X). Esto provoca el error de permiso. Pero en un contenedor docker, es posible que desee ejecutar como root, por lo que no tiene otra opción.

Necesitas volver a ejecutar este comando después de actualizar yeoman. En caso de que NPM_CONFIG_PREFIX no esté definido, puede usar:

 export NPM_CONFIG_PREFIX=$(npm config get prefix) 

el problema es que no se le permite usar algunos de los módulos de nodejs. básicamente, y el problema está relacionado con la autorización de yo por el administrador de paquetes de nodo “npm”, para solucionar esto, ejecute este comando primero

 sudo npm install --global yo --allow-root