Eu executo npm install lodash, mas ele lança Erro: EACCES: erro de permissão negada . Eu sei que é um problema de permissão, mas até onde eu sei, a permissão sudo não é necessária para instalar o módulo de nó localmente. Se eu executar com sudo, ele será instalado dentro da pasta ~ / node_modules. drwxrwxr-x é a permissão de arquivo da pasta existente. Não consigo descobrir o que pode ter dado errado.
Abaixo está a mensagem de erro.
npm ERR! tar.unpack untar error /home/rupesh/.npm/lodash/4.13.1/package.tgz
npm ERR! Linux 3.13.0-88-generic
npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "lodash"
npm ERR! node v4.3.1
npm ERR! npm v2.14.12
npm ERR! path /home/rupesh/node_modules/lodash
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall mkdir
npm ERR! Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash'
npm ERR! at Error (native)
npm ERR! { [Error: EACCES: permission denied, mkdir '/home/rupesh/node_modules/lodash']
npm ERR! errno: -13,
npm ERR! code: 'EACCES',
npm ERR! syscall: 'mkdir',
npm ERR! path: '/home/rupesh/node_modules/lodash',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/home/rupesh/node_modules/lodash',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53',
npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! Please include the following file with any support request:
npm ERR! /home/rupesh/Desktop/es6/npm-debug.log
node_modules
raiz?ls -l ~/Desktop | grep es6
certificar-se de que você é o proprietário do diretório es6Respostas:
Este comando corrige o problema. Funcionou para mim:
fonte
v10.10.0
, recebi o seguinte erro: "npm ERR! Não é possível instalar / var / www / project: Nome do pacote ausente"Eu tenho o mesmo problema com a instalação do servidor webpack em globalmente, use as etapas deste URL Resolvi meu problema, trabalhar para você.
As etapas mencionadas acima Lá: Faça backup do seu computador antes de começar.
Teste: Baixe um pacote globalmente sem usar sudo.
Em vez dos passos 2-4, você pode usar a variável ENV correspondente (por exemplo, se você não quiser modificar ~ / .profile):
fonte
Criar package.json usando npm init resolveu meu problema.
fonte
Tive problema no Linux. eu escrevi
na minha pasta de projeto.
fonte
Pelo que posso ver em seus logs que você postou:
O diretório
/home/rupesh/node_modules/
não tem as permissões necessárias para criar o diretório, portanto, executechown -r rupesh:rupesh /home/rupesh/node_modules/
isso para resolver o problema.fonte
/home/rupesh/node_modules
por algum motivo. Qualquer maneira de trabalhar em seu diretório inicial deve ser ideal de qualquer maneiraloadash
módulo ?.Ele não tem permissão de gravação para
others
(rx). Tente come repita.
fonte
chown
tem a-r
opção de evitar ter que usá-lo em todas as pastas donode_modules
?Isso resolveu meu problema imediatamente - mac Mojave 10.14.6 - PhpStorm.
Postagem original: https://stackoverflow.com/a/50639828
fonte
FWIW Eu tive os mesmos sintomas, mas com um pacote diferente. Criando
package.json
e executandonpm init
se não resolver o meu problema.Neste sistema, aparentemente, novas pastas neste local estavam sendo criadas com permissões de root. Durante
npm install
, novas pastas são criadas. Isso fazia com que a instalação do npm falhasse parcialmente, mesmo com sudo.A solução foi executar
npm install app
em um local diferente sem umask de raiz.fonte
Tente dar todas as permissões para a pasta do seu projeto com o comando abaixo
correr com
fonte
Um problema relacionado:
3 horas perdidas em vários dias.
Em uma máquina AWS EC2, abaixo funcionou:
Espero que ajude.
fonte
Resolvi esse problema alterando a permissão do meu diretório npm. Eu fui para o diretório global npm para mim, estava em
Eu fui para este diretório digitando este comando
e alterou a permissão da pasta .npm digitando este comando.
Funcionou como um encanto para mim. Mas há uma falha de segurança com isso, ou seja, seu diretório global de pacotes é acessível a todos os níveis.
fonte
Primeiro instale sem -g (global) na raiz. Depois de tentar usar -g (global) funcionou para mim.
fonte
LUBUNTU 19.10 / Mesmo problema em execução: $
npm start
despejo: Erro: EACCES: permissão negada, abra '/home/simon/xxx/pagebuilder/resources/scripts/registration/node_modules/.cache/@babel/register/.babel.7.4.0.development.json' no objeto. fs.openSync (fs.js: 646: 18) em Object.fs.writeFileSync (fs.js: 1299: 33) em salvar (/ home / simon / xxx / pagebuilder / resources / scripts / registration / node_modules / @ babel / register / lib / cache.js: 52: 15) em _combinedTickCallback (internal / process / next_tick.js: 132: 7) em process._tickCallback (internal / process / next_tick.js: 181: 9) em Function.Module.runMain (module.js: 696: 11) em Object. (/home/simon/xxxx/pagebuilder/resources/scripts/registration/node_modules/@babel/node/lib/_babel-node.js:234:23) em Module._compile (module.js: 653: 30) no Object .Module._extensions..js (module.js: 664: 10) em Module.load (module.js: 566: 32)
Parece que meu usuário padrão (administrador) não tinha direitos nos diretórios de módulo de nó.
Isso consertou para mim!
$ sudo chmod a+w node_modules -R ## from project root
fonte
Tente usar o seguinte: Na linha de comando, em seu diretório inicial, crie um diretório para instalações globais:
Configure o npm para usar o novo caminho do diretório:
Em seu editor de texto preferido, abra ou crie um arquivo ~ / .profile e adicione esta linha:
Na linha de comando, atualize suas variáveis de sistema:
Teste o pacote de instalação globalmente sem usar sudo, espero que ajude
fonte
Esta é a solução para usuários GNU / Linux (Debian) (substitua USERNAME pelo seu nome de usuário ):
fonte
Remova a pasta dist e isso resolverá meu problema !!
fonte
No Windows acabou sendo que a porta já estava em uso pelo IIS.
Parar o IIS (clique com o botão direito, sair) resolveu o problema.
fonte
Basta alterar o proprietário do
node_modules
diretório global para ser seu usuário:fonte
fonte
/usr/local
e todos os subdiretórios, as permissões devemrwxr-xr-x
pertencer ao root. Os usuários do sistema podem ler e executar dentro desta estrutura de dir, mas não podem editar, criar arquivos. Dito isso, sua resposta sugere conceder permissões a todos. E, sem descrever como e o que será afetado, ou porque o problema será resolvido.