node.js - usr - what is react




Erro: EACCES: permissão negada, acessar '/ usr/local/lib/node_modules' reagir (12)

O que pode estar causando o erro Error: EACCES: permission denied, access '/usr/local/lib/node_modules' ?

npm ERR! path /usr/local/lib/node_modules
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!  { Error: EACCES: permission denied, access '/usr/local/lib/node_modules'
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'access',
npm ERR!   path: '/usr/local/lib/node_modules' }
npm ERR! 
npm ERR! Please try running this command again as root/Administrator.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/macbookmd101/.npm/_logs/2018-02-21T16_26_08_421Z-debug.log

Ao instalar pacotes globais no Ubuntu , você precisa de permissões especiais de gravação enquanto grava na pasta usr/bin . É por motivos de segurança. Então, toda vez que você instalar um pacote global, use:

sudo npm install -g typescript

Para o seu caso específico, será:

sudo npm install -g create-react-app 

Consegui me livrar desse problema instalando o nvm , em seguida, configurando o nó para a versão mais recente.

  1. Instale o nvm usando curl (para a versão mais recente, vá para nvm.sh )
nvm use v10.12
  1. Listar versões de nós disponíveis
nvm use --delete-prefix v10.12.0

v10.12.0
padrão -> v10.12 (-> v10.12.0)
nó -> estável (-> v10.12.0) (padrão)
stable -> 10.12 (-> v10.12.0)

  1. Escolha qual versão do nó usar
 nvm use v10.12 

nvm não é compatível com a opção "prefixo" de configuração do npm: atualmente definida como ""

  1. Execute isto para cancelar a opção:
 nvm use --delete-prefix v10.12.0 

Depois de seguir os comandos acima, você poderá instalar o react / angular no Ubuntu.


Eu estava tentando instalar reagir expo e além de sudo eu tive que adicionar --unsafe-perm

como isso. Isso resolve meu problema

sudo npm install -g json-server

Eu usei sudo, mas ele não resolveu o problema, eu corrigi o problema alterando a permissão de pasta node_modules,

npm install -g create-react-app

Se você quiser, pode substituir o 777 por qualquer outro código, se você não definir a permissão para todos os usuários / grupos.


Para minimizar a chance de erros de permissão, você pode configurar o npm para usar um diretório diferente. Neste exemplo, você criará e usará um diretório oculto em seu diretório pessoal.

Faça o backup do seu computador. Na linha de comando, no seu diretório home, crie um diretório para instalações globais: mkdir ~/.npm-global Configure npm para usar o novo caminho do diretório: npm config set prefix '~/.npm-global' Em seu editor de texto preferido , abra ou crie um ~/.profile e adicione esta linha: export PATH=~/.npm-global/bin:$PATH Na linha de comando, atualize as variáveis ​​do sistema: source ~/.profile Para testar sua nova configuração, instalar um pacote globalmente sem usar o sudo


Parece que você está com problemas de permissão. Se você estiver instalando npm-packages , talvez seja possível que você esteja recebendo um erro EACCES ao tentar instalar um pacote globalmente. Isso significa que você não tem permissão para gravar nos diretórios que o npm usa para armazenar pacotes e comandos globais.

Tente executar comandos: sudo chmod u+x -R 775 ~/.npm e sudo chown $USER -R ~/.npm ou você pode simplesmente executar qualquer comando npm com sudo , que deve resolver o seu problema.

Se você estiver instalando um npm-package localmente, então você deve estar em seu diretório de projeto local e pode tentar executar o sudo npm install <pkg-name> para instalar o pacote requerido. O objetivo do uso do sudo é que ele alterará suas permissões de proprietário para que você possa tornar seu usuário atual autorizado a executar comandos npm .

Eu recomendo que você dê uma olhada em https://docs.npmjs.com/getting-started/fixing-npm-permissions


Simplesmente você pode mudar o dono ou apenas usar o sudo antes de você mandar assim

sudo chown -R [owner]:[owner] /usr/local/lib/node_modules ( proprietário da mudança )

ou

sudo i

é isso aí.


Tenha cuidado com todas as respostas que mudam o dono de todos os diretórios em / usr / local Basicamente, não mexa no sistema linux !!!

Eu acho que a melhor maneira é usar sua própria pasta para localizar todos os pacotes globais: https://www.competa.com/blog/how-to-run-npm-without-sudo/


Use este comando para instalar o npm como o usuário sudo:

  ls -la /usr/local/lib/node_modules

em vez de instalar npm -g create-react-a pp.


Você precisa da permissão dos níveis de superusuário para instalar o React. No Linux / Unix, a conta de superusuário é geralmente chamada de 'root'.

Para obter privilégios de superusuário, basta executar o seguinte comando no seu terminal:

sudo chmod -R 777 node_modules

e simplesmente execute o comando para instalar o React:

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.34.0/install.sh | bash

tente anexar o sudo antes do comando que você está tentando.

assim: sudo npm install

Usar o sudo com um comando no Linux / UNIX geralmente eleva suas permissões para níveis de superusuário. No Windows, a conta de superusuário geralmente é chamada de 'Administrador'. No Linux / Unix, a conta de superusuário é geralmente chamada de 'root'.

O usuário root tem permissão para acessar, modificar ou excluir quase todos os arquivos no seu computador. Contas de usuário normais podem acessar, modificar ou excluir muitos menos arquivos. As restrições em uma conta normal protegem seu computador contra programas ou usuários não autorizados ou prejudiciais. Alguns processos exigem que você execute ações em arquivos ou pastas que você normalmente não tem permissão para acessar. Instalar um programa que todos possam acessar é uma dessas ações.

No seu caso, a execução do comando de instalação com o sudo fornece as permissões do superusuário e permite que você modifique arquivos que o usuário normal não tem permissão para modificar.


Se você está enfrentando esse problema em você Mac. Siga esses passos

Primeiro, verificar quem é o proprietário deste arquivo usando o comando abaixo

  id -un                    (in my case user is yamsol)

você vai encontrar algum arquivo como abaixo um deles está abaixo

drwxr-xr-x 3 roda de raízes 768 29 de maio 02:21 node_modules

Você notou que o arquivo acima é próprio por raiz, para fazer alterações dentro para você precisa alterar o proprietário do caminho.

você pode usar verificar quem é usuário atual por este comando

  sudo chown -R ownerName: /usr/local/lib/node_modules

e então você pode mudar chamando este comando (apenas substitua seu nome de usuário por ownerName)

  sudo chown -R yamsol: /usr/local/lib/node_modules

no meu caso, como você sabe que o usuário é "yamsol" eu vou chamar este comando desta maneira

sudo npm install -g expo-cli --unsafe-perm

é isso aí.





install