try running react que proyecto please node mac example crear again node.js linux less

node.js - running - "Por favor, intente ejecutar este comando nuevamente como Root/Administrator" error al intentar instalar MENOS



please try running this command again as root/administrator windows (10)

Estoy tratando de instalar MENOS en mi máquina y ya tengo instalado el nodo. Sin embargo, cuando ingreso "node install -g less", aparece el siguiente error y no estoy seguro de qué hacer.

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


En mi caso, necesitaba actualizar la versión npm de 5.3.0 → 5.4.2.

Antes de que pudiera usar esto -- npm i -g npm .. necesitaba ejecutar dos comandos que resolvían perfectamente mi problema. Es muy probable que incluso resuelva tu problema.

Paso 1: sudo chown -R $USER /usr/local

Paso 2: npm install -g cordova ionic

Después de esto debes actualizar tu npm a la última versión.

Paso 3: npm i -g npm

Entonces, ya puedes irte. Espero que esto resuelva tu problema. ¡¡Aclamaciones!!


Esto definitivamente ayudará. Respuesta por npm en sí. https://docs.npmjs.com/getting-started/fixing-npm-permissions

A continuación se extrae de la URL para su conveniencia.

Opción 1: cambiar el permiso al directorio predeterminado de npm

  1. Encuentra la ruta al directorio de npm:

    npm config get prefix

Para muchos sistemas, esto será / usr / local.

ADVERTENCIA: Si la ruta que se muestra es solo / usr, cambie a la Opción 2 o perderá los permisos.

  1. Cambie el propietario de los directorios de npm al nombre del usuario actual (¡su nombre de usuario!):

    sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}

Esto cambia los permisos de las subcarpetas utilizadas por npm y algunas otras herramientas (lib / node_modules, bin y share).

Opción 2: cambiar el directorio predeterminado de npm a otro directorio

  1. Haga un directorio para instalaciones globales:

    mkdir ~/.npm-global

  2. Configure npm para usar la nueva ruta del directorio:

    npm config set prefix ''~/.npm-global''

  3. Abra o cree un archivo ~ / .profile y agregue esta línea:

    export PATH=~/.npm-global/bin:$PATH

  4. De vuelta en la línea de comandos, actualice las variables de su sistema:

    source ~/.profile

Prueba: descargue un paquete globalmente sin usar sudo.

`npm install -g jshint`

En lugar de los pasos 2-4, puede usar la variable ENV correspondiente (por ejemplo, si no desea modificar ~/.profile ):

NPM_CONFIG_PREFIX=~/.npm-global

Opción 3: use un administrador de paquetes que se encargue de esto por usted

Si está realizando una instalación nueva de Node en Mac OS, puede evitar este problema usando el administrador de paquetes Homebrew. Homebrew establece cosas fuera de la caja con los permisos correctos.

brew install node


Esto es lo que tenía que hacer para comenzar con un compilador Less para evitar problemas como se menciona en el OP:

  1. Instalar node.js
  2. Instale NPM con Terminal: sudo npm install npm -g
  3. Instale un compilador menos con Terminal: sudo npm install -g less (el sudo hace toda la diferencia)
  4. Si está utilizando PHPstorm: vaya a "Preferencias ...> Complementos" e instale NodeJS -plugin (puede que tenga que "buscar repositorios" para encontrarlo) y reinicie PHPstorm (cuando se le solicite)
  5. Luego, vaya a los Complementos una vez más: instale el compilador Less (puede que tenga que "buscar repositorios" para encontrarlo) y reinicie PHPstorm (cuando se le solicite)
  6. Una vez que haya configurado un proyecto, vaya a "Configuración> Herramientas> Observadores de archivos" y agregue "Menos". La ruta (del "Programa") debería leer algo como esto: /usr/local/bin/lessc
  7. Asegúrate de que los archivos raíz de solo seguimiento estén marcados en la configuración de 6

Re Explosion Pills "¡Una instalación puede ejecutar scripts arbitrarios y ejecutarlo con sudo puede ser extremadamente peligroso!"

Parece que usar sudo es la forma incorrecta de hacerlo.

"Cambie el propietario de los archivos en su carpeta / usr / local al usuario actual:"

sudo chown -R $USER /usr/local

A continuación, ejecute la instalación

node install -g less

Revisa:


Seguí teniendo este problema porque Windows estaba configurando mi carpeta node_modules como Readonly. Asegúrate de desmarcar esto.


Sinceramente, este es un mal consejo de npm . ¡Una instalación puede ejecutar scripts arbitrarios y ejecutarlo con sudo puede ser extremadamente peligroso! Podría hacer sudo npm install -g less para instalarlo globalmente, pero en su lugar recomendaría actualizar la configuración de npm:

#~/.npmrc prefix=~/.npm_modules

Entonces puedes actualizar tu camino:

#~/.bashrc or ~/.zshrc, etc. export PATH=$PATH:$HOME/.npm_modules/bin

Entonces no necesita permisos de root para realizar la instalación y aún puede usar el binario.

Sin embargo, esto solo se aplicaría a su usuario. Si desea que todo el sistema pueda usar el módulo, tendrá que decirle a todos que agreguen su ruta. Las soluciones más complicadas y robustas incluirían agregar una carpeta con módulos de nodo / binarios que un grupo podría instalar y agregar a la ruta de todos.


Solo tienes que anteponer sudo al principio de tu comando. Como se indicó anteriormente, una instalación ejecuta algunos scripts que podrían ser peligrosos, pero vi que la instalación a nivel mundial ayuda mucho y es mucho más simple.

Ejecuta sudo npm install -g less


También tengo el problema. Esto es lo que hice:

  1. Nodos desinstalados del Panel de control> Desinstalar un programa
  2. Hay 2 carpetas en los usuarios // appData / roaming -> npm folder y npm-cache. Eliminar ambos de estos.

Ahora, vaya al sitio de nodeJS, e instale de nuevo. Seleccione la segunda opción en la opción de instalación (es decir, paquete npm). Instalarlo. Tu problema debe estar resuelto por ahora.



Sé que estas son preguntas antiguas, pero ninguna de las soluciones me pareció una buena práctica, por lo que estoy explicando cómo he resuelto este problema:

Intenté resolver este problema utilizando Homebrew pero también estaba instalando el nodo en /usr/local directory que causaría nuevamente el error EACCES .

Tuvo que usar un administrador de versiones como nvm para obtener más información, consulte la https://docs.npmjs.com/getting-started/fixing-npm-permissions oficial de https://docs.npmjs.com/getting-started/fixing-npm-permissions .

Para varios sistemas operativos .

nvm instala el nodo y sus módulos en la carpeta de EACCES del usuario para resolver los problemas de EACCES .