que instalar example como node.js terminal npm bower bower-install

node.js - instalar - package.json que es



Instalación de NPM para paquetes que no funcionan (6)

Ejecute las instalaciones globales (-g) como administrador.

> sudo npm install -g bower

Tienes este error -

npm ERR! Please try running this command again as root/Administrator.

***** ACTUALIZAR A CONTINUACIÓN *****

Compruebe si está instalado y obtenga la versión

> bower -v

Es posible que no puedas ver Bower ahora porque se instaló como administrador. Intenta obtener el número de versión ejecutando

> sudo bower -v

Debería ver el número de versión ahora.

Toma posesión del paquete con chown

> cd /Users/<username>/.npm > chown <username> bower*

Yo personalmente me apropio de todo en el directorio / Users /. Es su directorio y no global.

> chown <username> *

***** ACTUALIZACIÓN 2 A CONTINUACIÓN *****

Parece que ahora es un problema de PATH. ¿Ves el directorio npm en la RUTA cuando escribes

> echo $PATH

Utilizo MacPorts para que npm y node puedan instalarse en los directorios / opt / local / bin y / opt / local / sbin. Hice una comprobación rápida en la red y parece que necesita tener el / usr / local / bin siguiente si instaló el paquete desde el sitio del nodo.

Consulte este artículo sobre la instalación del nodo (en particular, la parte sobre la RUTA).

Ese enlace también hace referencia a este artículo sobre cómo modificar su RUTA.

Espero que ayude.

Prepara con anticipación cualquier ayuda que pueda obtener.

Estoy intentando instalar paquetes como grunt, bower y yeoman usando nodejs y el NPM en la terminal de mi mac OSX 10.8.

Compruebo las versiones de nodo y NPM para confirmar que están instaladas correctamente y he encontrado que eso es cierto. Sin embargo, cuando empiezo a ejecutar un comando para instalar un paquete como Bower, use lo siguiente:

npm install -g bower

Recibo varias cantidades de errores por venir. Estoy tratando de evitar el uso del comando sudo. Traté de usar sudo, pero luego recibí una respuesta "comando no encontrado". Tengo la sensación de que los paquetes pueden no estar en las carpetas o directorios correctos, pero no tengo claro qué hacer a continuación.

Para su referencia estos son los errores que obtengo:

npm ERR! Error: EACCES, unlink ''/Users/myname/.node/lib/node_modules/bower/.editorconfig'' npm ERR! { [Error: EACCES, unlink ''/Users/myname/.node/lib/node_modules/bower/.editorconfig''] npm ERR! errno: 3, npm ERR! code: ''EACCES'', npm ERR! path: ''/Users/myname/.node/lib/node_modules/bower/.editorconfig'' } npm ERR! npm ERR! Please try running this command again as root/Administrator. npm ERR! System Darwin 12.5.0 npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower" npm ERR! cwd /Users/myname npm ERR! node -v v0.10.32 npm ERR! npm -v 1.4.28 npm ERR! path /Users/myname/.node/lib/node_modules/bower/.editorconfig npm ERR! code EACCES npm ERR! errno 3 npm ERR! stack Error: EACCES, unlink ''/Users/myname/.node/lib/node_modules/bower/.editorconfig'' npm ERR! error rolling back Error: EACCES, unlink ''/Users/myname/.node/lib/node_modules/bower /.editorconfig'' npm ERR! error rolling back { [Error: EACCES, unlink ''/Users/myname/.node/lib/node_modules/bower/.editorconfig''] npm ERR! error rolling back errno: 3, npm ERR! error rolling back code: ''EACCES'', npm ERR! error rolling back path: ''/Users/myname/.node/lib/node_modules/bower/.editorconfig'' } npm ERR! not ok code 0

Para privacidad, reemplacé mi propio nombre con el proxy myname en las rutas. Además, este problema persiste cuando intento instalar grunt y yeoman.

Luego de una inspección adicional, noté que tengo dos carpetas. Uno llamado ''usuarios'' y un nombre ''usr''. Dentro de ''usuarios'', veo una carpeta llamada node_modules. Sin embargo, dentro de ''usr / local / lib / node_modules / npm / node_modules'' noté que no hay archivos de bower, grunt o yeoman. Esto es solo una especulación, pero ¿los archivos no se están instalando correctamente en las carpetas necesarias para que se ejecuten en npm?

¡Cualquier ayuda o entrada sería muy apreciada!

ACTUALIZACIÓN 10/10/14

Para referencia de las personas, probé el comando sudo para ver si funcionaría, y muestra lo siguiente:

/Users/myname/.node/bin/bower -> /Users/myname/.node/lib/node_modules/bower/bin/bower [email protected] /Users/myname/.node/lib/node_modules/bower ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ├── [email protected] ([email protected]) ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected], [email protected]) ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) ├── [email protected] ([email protected]) ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected], strip- [email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected]) ├── [email protected] ([email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) ├── [email protected] ├── [email protected] ([email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) ├── [email protected] ([email protected], [email protected]) └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

============================= Sin embargo, lo anterior no es una solución adecuada. Cuando intento ejecutar una comprobación para ver si bower está instalado, como escribir bower -v o bower -version o cualquier otra orden de bower, recibo un "comando no encontrado". Que esta pasando?

ACTUALIZACIÓN 10/11/14

Entonces, nada de lo que he intentado hasta ahora me ha dado la posibilidad de ejecutar el comando ''npm install -g bower''. Por curiosidad, como he mencionado antes, he ejecutado el comando ''sudo npm install -g bower command'' que parecía instalar bower. Sin embargo, escribir cualquier comando de bower sigue produciendo ''comando no encontrado''. Al intentar comandos de sudo bower, también se obtiene ''comando no encontrado''. Sin embargo, lo que no entiendo es que cuando ejecuto el comando ''npm ls'' para ver lo que el NPM ha instalado, curiosamente tengo una lista de los siguientes paquetes instalados. No es necesario que lea la lista, ya que es larga, pero tome nota de cómo el primer elemento parece ser enramado. Si esto es cierto, y significa que el bower en realidad fue instalado por npm, ¿por qué, por lo tanto, los comandos de bower no funcionan?

/Users/myname. ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └─┬ [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ └─┬ [email protected] │ │ ├── [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├─┬ [email protected] │ │ │ │ │ ├── [email protected] │ │ │ │ │ └── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └── [email protected] │ │ │ └─┬ [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├─┬ [email protected] │ │ │ │ │ ├── [email protected] │ │ │ │ │ └── [email protected] │ │ │ │ └── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├─┬ [email protected] │ │ │ │ │ ├── [email protected] │ │ │ │ │ └── [email protected] │ │ │ │ ├─┬ [email protected] │ │ │ │ │ ├─┬ [email protected] │ │ │ │ │ │ ├── [email protected] │ │ │ │ │ │ └── [email protected] │ │ │ │ │ ├── [email protected] │ │ │ │ │ ├── [email protected] │ │ │ │ │ └── [email protected] │ │ │ │ └─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └─┬ [email protected] │ │ │ │ ├── [email protected] │ │ │ │ ├── [email protected] │ │ │ │ └── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └─┬ [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └── [email protected] │ │ └─┬ [email protected] │ │ ├── [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ ├─┬ [email protected] │ │ │ │ │ ├── [email protected] │ │ │ │ │ └── [email protected] │ │ │ │ └── [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ ├─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └─┬ [email protected] │ │ │ └─┬ [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ ├── [email protected] │ │ │ ├── [email protected] │ │ │ ├─┬ [email protected] │ │ │ │ └── [email protected] │ │ │ └── [email protected] │ │ ├── [email protected] │ │ └─┬ [email protected] │ │ └─┬ [email protected] │ │ └── [email protected] │ └── [email protected] ├─┬ [email protected] │ └── [email protected] ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├─┬ [email protected] │ │ │ ├── [email protected] │ │ │ └── [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ ├─┬ [email protected] │ │ └── [email protected] │ ├── [email protected] │ ├── [email protected] │ └── [email protected] └─┬ [email protected] ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ ├─┬ [email protected] │ │ ├── [email protected] │ │ └── [email protected] │ └── [email protected] └─┬ [email protected] ├─┬ [email protected] │ ├── [email protected] │ └── [email protected] ├─┬ [email protected] │ ├── [email protected] │ └─┬ [email protected] │ ├── [email protected] │ └── [email protected] ├── [email protected] └─┬ [email protected] ├─┬ [email protected] │ ├── [email protected] │ ├── [email protected] │ ├── [email protected] │ └── [email protected] └─┬ [email protected] └── [email protected]


Tuve un problema similar con mi mac. Hice lo siguiente para resolver el problema.

  1. abrir la aplicación ''Disk Utility''
  2. selecciona tu disco duro.
  3. ejecutar verificar permisos de disco
  4. ejecutar permisos de reparación de disco

Esto resolvió mi problema:

sudo chown -R `whoami` ~/.node/lib/node_modules/bower/ npm install -g bower bower -v 1.3.12

No debería tener que ejecutar npm install como sudo.


Esto funcionó para mí:

Básicamente di mis permisos de usuario al directorio mencionado justo después de esto -> stack Error: EACCES, unlink... , en su caso sería algo como sudo chown -R USERNAME /Users/myname/ .

Para las personas que son nuevas en esto, no olvides cambiar el NOMBRE DE USUARIO en el comando anterior con el tuyo, si no sabes tu nombre de usuario, simplemente ejecuta whoami para obtenerlo.

Después de eso, puede instalar cualquier paquete sin la necesidad de usar sudo, npm install -g SomePackage .


necesita chmod y cambiar el permiso de archivo para todos los archivos dentro de /Users//.config/configstore/

debería funcionar bien después de eso. Los usuarios de Mac pueden tener que cambiar a la raíz usando su que tienen que habilitar desde las preferencias del sistema antes de ejecutar el comando chmod.


Estaba teniendo problemas similares al intentar instalar Bower a través de NPM.

No soy un experto en esto pero estaba seguro de que estaba conectado a $ PATH y encontré 2 artículos que en combinación arreglaron esto para mí perfectamente.

La primera es esta esencia de Dan Haerbert: https://gist.github.com/DanHerbert/9520689

Dan dice

"Si eres usuario de Mac Homebrew y has instalado un nodo a través de Homebrew, hay un problema filosófico importante con la forma en que Homebrew y NPM trabajan juntos. Si instalas un nodo con Homebrew y luego tratas de hacer la actualización de npm ng -g, lo harás. vea un error como este: "

El error que muestra es muy similar a tu error original.

Su solución es volver a instalar el nodo, pero para asegurarse de que NPM no esté instalado a través de homebrew, como dice él:

npm es su propio administrador de paquetes y, por lo tanto, es mejor que npm se administre a sí mismo y a sus paquetes en lugar de dejar que Homebrew lo haga. Además, el uso de la versión Homebrew de npm requiere sudo para instalar paquetes globales. Esa también es una muy mala idea.

Él dice que desinstale el nodo y luego vuelva a instalarlo con los siguientes comandos:

brew install node --without-npm echo prefix=~/.node >> ~/.npmrc curl -L https://www.npmjs.org/install.sh | sh

Y luego para terminar con

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

Esto funcionó para mí y solucionó todos mis problemas. Pude ejecutar ''npm install -g bower'' sin obtener el mensaje de error.

Finalmente, antes de seguir los pasos anteriores, quería asegurarme de haber desinstalado por completo node & npm. Para hacer eso, seguí los siguientes pasos de la pregunta 11177954 de , específicamente de la respuesta de Dominic Tancredi, quien dice:

Para recapitular, la mejor manera (lo he encontrado) para desinstalar por completo node + npm es hacer lo siguiente:

  1. vaya a / usr / local / lib y elimine cualquier nodo y node_modules
  2. vaya a / usr / local / include y elimine cualquier nodo y directorio node_modules
  3. si instaló con nodo de instalación brew, ejecute el nodo de desinstalación brew en su terminal
  4. revisa tu directorio de inicio en busca de cualquier directorio local o lib o incluye carpetas, y elimina cualquier nodo o node_modules desde allí
  5. vaya a / usr / local / bin y elimine cualquier ejecutable de nodo. Es posible que necesite hacer las instrucciones adicionales también:

sudo rm /usr/local/bin/npm sudo rm /usr/local/share/man/man1/node.1 sudo rm /usr/local/lib/dtrace/node.d sudo rm -rf ~/.npm sudo rm -rf ~/.node-gyp sudo rm /opt/local/bin/node sudo rm /opt/local/include/node sudo rm -rf /opt/local/lib/node_modules

Espero que sea de ayuda para alguien :-)