Estou tendo problemas para criar um aplicativo porque o node-sass continua falhando com o erro.
ERRO na ligação ausente /Users/warren/Sites/random-docs/my-cms/node_modules/node-sass/vendor/darwin-x64-11/binding.node O
nó Sass não pôde encontrar uma ligação para o seu ambiente atual: OS X 64 bits com nó 0.10.x
Eu tentei correr
npm rebuild node-sass
o que diz
Binário está bom; saindo.
Ao executar node -v
, recebo a v6.2.2
O que é diferente do que diz o erro sass "Nó 0.10.x". Não consigo descobrir por que está recebendo a versão errada. Também tentei remover a pasta node_modules e executar o npm update ou npm install, os quais não resolveram o problema. Alguma ideia?
nvm
? Se você estiver, algumas vezes, atrapalha alguns dos caminhos do módulo npm e eles tentam usar uma versão diferente da atual. Se não você poderia sempre tentar remover anode_modules
pasta e instalar as dependências novamenteRespostas:
Eu tive o mesmo problema
Como resolver meu problema
Indo para a pasta do projeto e, em seguida, execute:
fonte
/usr/local/lib/
usar o CMD + SHIFT + G no localizador e renomei a pasta node-sass. Então correunpm install node-sass -g
. isso consertou. Estou no Mac OSv10.7.0
nó-sass:v3.13.1
. Diz que meu ambiente atual é de janelas de 32 bits com o nó 0.10.x, o que simplesmente não é verdadeiro.node_modules
e executar emnpm install
vez de reconstruir o seu nó-sass.Observe que estou usando o VS 2015, Windows 7 de 64 bits.
Também funciona para o VS 2017 e VS 2019 (das respostas a esta postagem)
O Task Runner Explorer não pode carregar tarefas
Para VS 2015
Para VS 2017 (.3)
Excluir
node_modules
e executarnpm install
e, em seguidanpm rebuild node-sass
, não fez nada .fonte
Tools > Options > Projects and Solutions > Web Package Management > External Web Tools
Eu tive o mesmo problema em um ambiente Windows, recebendo o seguinte erro:
Nenhum dos
npm
comandos listados em outras respostas aqui (npm install
,npm rebuild node-sass
, etc.) funcionou.Em vez disso, tive que baixar a ligação ausente e colocá-la na pasta de destino apropriada.
As ligações podem ser encontradas no git . Combine o arquivo com o nome da pasta identificado depois
/node_modules/node-sass/vendor/
na sua mensagem de erro ('darwin-x64-11' no seu caso, para que você deseje odarwin-x64-11_binding.node
arquivo).Crie a pasta ausente no seu projeto (
/node_modules/node-sass/vendor/darwin-x64-11
), copie o.node
arquivo para o novo diretório e renomeie-o parabinding.node
.URL de liberação do nó-sass: https://github.com/sass/node-sass/releases
fonte
Trabalhou para mim:
Apenas exclua a pasta node-sass e execute
npm install
.fonte
npm rebuild node-sass
não funcionou para mim. (Mac com WebStorm)npm rebuild node-sass --force
também não funcionou.Basta executar:
npm rebuild node-sass --force
Se, por algum motivo, o acima não funcionou, tente o seguinte:
node-sass
pasta emnode_modules
npm install
No meu caso, também não foi possível encontrar
Python
.O procedimento a seguir resolveu o problema (Windows):
fonte
npm rebuild node-sass --force
Ou, se você estiver usando node-sass dentro de um contêiner:
docker exec <container-id> npm rebuild node-sass --force
Este erro ocorre quando o node-sass não possui a ligação correta para o sistema operacional atual.
Se você usa o Docker, esse erro geralmente ocorre quando você adiciona
node_modules
diretamente ao sistema de arquivos do contêiner no seu Dockerfile (ou os monta usando um volume do Docker).A arquitetura do contêiner provavelmente é diferente do seu sistema operacional atual. Por exemplo, instalei o node-sass no macOS, mas meu contêiner executa o Ubuntu.
Se você forçar a reconstrução do node-sass a partir do contêiner, o node-sass fará o download das ligações corretas para o sistema operacional do contêiner.
Veja meu caso de repro para saber mais.
fonte
npm install
(ou não) na janela de encaixe é problemático quando se tem módulos dependentes de arquitetura: recebendo darwin ou Linux binários dependendo de onde vocênpm i
Isso acontece para os módulos NodeJS comonode-sass
, ou@google-cloud/pubsub
/node_modules
que estava sendo montado no contêiner em/app/node_modules
. Mesmo que meuNODE_PATH
foi/node_modules
(que não existia) e deveria ter sido em um local diferente .., começou aleatoriamente causando problemas. Eu tinha instalado em ambos os lugares para que meus deps de desenvolvedores por mais bonitos funcionassem com meu vscode. gritos. coisa estranha. Obrigado pela menção estivador <3Eu tive um problema semelhante e o motivo foi que havia duas versões do Node instaladas na minha máquina: uma "global" e outra no nível do projeto. O Sass criará corretamente apenas se a versão Gulp estiver sendo executada na versão Node.j 4.x, portanto, atualize a versão do Node que você está usando.
PS: Se você remover completamente a pasta node_modules do seu projeto e reconstruí-la do zero, o npm fará o download das dependências corretas para a versão atual do sistema e do nó.
fonte
em alguns casos, você precisa desinstalar e instalar a biblioteca node-sass. Tentar:
e
olha isso seu trabalho pra mim, link Stack aqui
fonte
Tente adicionar o sufixo --force
fonte
Para o meu caso em particular, nenhuma das respostas acima funcionou. Então, o que funcionou:
npm cache verify
para verificar se não resta nada no cacheEmbora eu não tenha tentado reproduzir a sequência, foi uma combinação das anteriores que funcionou. Além disso, você também pode tentar:
npm install --save node-sass
ounpm install node-sass -g
fonte
* Resposta relacionada ao Docker aqui *
Responda se você está vendo esse problema ou algo semelhante e está usando o Docker.
Causa: Ao copiar a estrutura de arquivos atual para dentro do contêiner do Docker, você pode copiar os módulos de nó de um sistema OS para outro (por exemplo, um contêiner do Mac para o Linux).
Solução:
Adicione
.dockerignore
ae adicione dentro:node_modules
Isso fará com que um
npm install
instale as ligações para o ambiente da janela de encaixe, em vez do ambiente da máquina local.fonte
Eu tive o mesmo problema
Isso foi porque eu instalei o npm usando uma versão diferente do nodejs, tente excluir a pasta node_modules instalando e iniciando
Se você estiver usando o nvm
fonte
Eu tive o mesmo problema com o nó v7.4.0 atual (recursos mais recentes).
Fiz algumas leituras aqui e rebaixei o Node para a v6.9.4 LTS e, depois de executá-
npm rebuild node-sass
lo, baixei o binário e tudo começou a funcionar.fonte
node-sass
O módulo do nó usa umdarwin
arquivo binário que depende da versão do nó. Esse problema ocorre quando o arquivo binário não é baixado ou o arquivo binário errado é baixado.A reinstalação dos módulos do nó fará o download do binário esperado do node-sass: -
Para usuários de Mac:
Para usuários do Windows:
mas para alguns usuários, é necessário verificar a compatibilidade da versão do nó com a versão node-sass. Torne-o compatível usando a tabela abaixo e execute os comandos acima novamente para corrigir esse problema.
Se o problema ainda não tiver sido corrigido, verifique a lista de ambientes suportados por node-sass: - https://github.com/sass/node-sass/releases/
fonte
Para o Visual Studio 2015/2017, clique com o botão direito do mouse em
package.json
e clique em Restaurar Pacotes.Isso garantirá que o npm das Ferramentas externas das Ferramentas do Visual Studio seja executado e a ligação será reconstruída com base nisso.
fonte
Isso acontece quando em sua estação de trabalho você executa uma atualização do Node.js e está usando o node-sass globalmente.
Portanto, você deve desinstalar o node-sass globalmente
E então você tem que instalá-lo globalmente, novamente
fonte
Apenas atualize seu cache npm e:
Sempre funciona para mim no mesmo caso.
UPD: Seu problema também pode ser devido à ausência de um sasslib global.
fonte
Basta executar o comentário.
npm reconstruir node-sass
aproveite sua codificação ...
fonte
As dependências de postagem para o node-sass não estão sendo instaladas sem o package.json dentro do node-sass
crédito: link
fonte
Isso geralmente acontece porque o ambiente mudou desde a execução
npm install
. A execuçãonpm rebuild node-sass
cria a ligação para o ambiente atual.fonte
Eu sou um usuário do Windows 8, atualizei recentemente o nó para
v8.11.1
e npmv6.0.0
e enfrentei um problema semelhante. Nada funcionou -npm install -g node-sass@latest
ou excluiu onode-sass
diretório do projetonode_modules/
- nenhum deles funcionou para mim.O Mix Laravel estava jogando um erro ao meu console do navegador dizendo um nó faltando:
win32-x64-57
. Não sei se é devido a uma conexão mais lenta à Internet ou algo assim, o nó estava ausente durante a atualização.Portanto, algumas das respostas me levaram a analisar os lançamentos do Node-Sass, e eu encontrei a solução.
npm view node-sass version
({your version}
na etapa 4)C:\Users\{User}\AppData\Roaming\npm-cache\node-sass\{your version}\
e coloque o.node
arquivo baixado na pasta da versãoE você terminou.
No meu caso, a versão node-sass era
4.9.0
e o nó ausente erawin32-x64-57_binding.node
, então baixei o.node
arquivo da versão 4.9.0 e segui a etapa 4.fonte
Um erro semelhante que encontrei no Visual Studio 2015 Community Edition ao criar um aplicativo AspNetCore foi:
Você pode ver o erro acima que a causa foi de uma incompatibilidade de versão nas ligações para nodejs.
A solução que encontrei foi
fonte
Isso funcionou para mim Excluindo
node_modules
e restaurando pacotes do IDE e, em seguida,npm rebuild node-sass
fonte
Eu tive esse problema ao atualizar do VS 2017 Professional para Enterprise
fonte
Nenhuma das soluções de instalação / reconstrução resolveu o problema para mim (usando o gulp).
Aqui está como eu resolvi isso:
1) Faça o download do arquivo de ligação ausente do repositório .
2) Renomeie o arquivo
binding.node
.3) Crie o
node_modules/node-sass/vendor/darwin-x64-11
diretório (caminho da mensagem de erro) se ele não existir.4) Adicione o arquivo de ligação ao
node_modules/node-sass/vendor/darwin-x64-11
fonte
Por favor, escreva o comando abaixo na Pasta Raiz.
npm reconstruir node-sass
100% funciona ...
fonte
Se o seu terminal / prompt de comando indicar:
e você tentou os seguintes comandos, como:
e ainda nada funciona ..
Basta executar isso no terminal manualmente:
agora corra
fonte
O node-sass executa um script de instalação para baixar o binário necessário. Se não houver variáveis de ambiente, variáveis .npmrc ou argumentos do processo configurados, o binário será determinado usando a plataforma do processo atual, a arquitetura e a versão ABI do Nó. Portanto, se você executar a instalação do nó em um aplicativo e tentar executar o node-sass em um aplicativo com uma plataforma / arquitetura / ABI diferente, o binário não será baixado. A solução é baixar manualmente o binário ou corrigir a versão binária usando uma variável de ambiente (SASS_BINARY_NAME) ou uma variável .npmrc (sass_binary_name)
Você pode ver a lógica disso na função getBinaryPath em node-sass \ lib \ extensions.js
fonte
Eu tive o mesmo problema. Não encontrei nenhuma solução de trabalho adequada aqui, então encontrei a minha:
Inspirado pela solução @ Rob-Scott e outros argumentos de que poderíamos ter duas versões do Node.js instaladas, fui
C:\Program Files (x86)\nodejs
e percebi que tinha uma versão do node.js. instalada além da instalação padrão do VS.Minha solução foi bastante simples:
add an entry
(mais à esquerda do bloco de botões superior direito)C:\Program Files (x86)\nodejs
, valide pressionandoenter
Provavelmente o Node.js não está definido bem na variável PATH, mas esta é a minha solução muito rápida de trabalho, meus 2 centavos :)
fonte
Eu tive que escolher primeiro a nova versão do nó padrão
nvm use ***
ou, emnvm install ***
seguida, remover tudo em node_modules no projeto enpm i
novamente.fonte