ERRO no Não é possível encontrar o módulo 'node-sass'


184

Configuração: macOS High Sierra, versão 10.13.2, nó: v8.1.2 npm: 5.0.3 Quando executo o npm start no meu projeto angularjs, recebo este erro:

ERROR in Cannot find module 'node-sass'

Depois disso, eu corro:

npm i node-sass

Agora eu recebo este erro:

gyp: No Xcode or CLT version detected!
gyp ERR! configure error 
gyp ERR! stack Error: `gyp` failed with exit code: 1

Por que o npm não instala o node-sass? Como posso instalar o node-sass?


30
executarnpm install --save-dev node-sass
Ashok R

Respostas:


366

Aqui está a solução:

sudo npm install --save-dev  --unsafe-perm node-sass

Aproveitar!


21
Isso funcionou, mas se alguém pudesse acrescentar à resposta o porquê disso funcionou e o simples npm install node-sassnão funcionou, seria instrutivo.
Michael Potter

6
@AlexOnozor COMO FUNCIONA?
Bahman.A

13
tudo que eu preciso era instalar o node-sass nas dependências de dev npm install --save-dev node-sass
Subhash Diwakar

3
Isso funcionou para mim. Comecei a obter esse problema ao instalar o nó 12 (quando iniciei um novo projeto angular no Angular 8). Meu aplicativo angular 6 não criaria mais e lançaria o erro sobre o nó-sass. Tudo corrigido :)
punkologist

10
--save-dev é usado para que seu aplicativo possa encontrar o módulo em node_modules local. --save-dev adiciona pacote ao devDependencies em package.json. --unsafe - perm é usado para executar scripts de instalação como root. Para evitar o sudo, use o nvm. --unsafe - perm realmente não é necessário, já que o sudo já foi mencionado. Portanto, o comando basicamente ajusta o script para instalar o node-sass a qualquer custo.
Rahul Sharma

92
  1. Este erro é para o node-sass não está presente ... para resolver isso, apenas você deseja executar o seguinte comando

npm install node-sass


36
adicione como devDependencies npm install --save-dev node-sass.
Ashok R

5
Não ajuda Já instalei o node-sass uma dúzia de vezes (o que não foi fácil), mas ainda falha. Node-sass é claramente um problema.
Mcv # 06/18

2
@AshokR Você pode explicar exatamente por que adicioná-lo como devDependencies resolve o problema? Como NÃO falhará quando implantado no prod?
Amogh Natu

19

Corre:

npm rebuild node-sass --force              

e vai funcionar bem.


2
Infelizmente, não funciona bem. Para mim (no Windows), o problema permanece.
Mcv # 06/18

14

De acordo com a página node-sass github, a versão suportada do node.js. varia de versão para versão.

https://github.com/sass/node-sass

insira a descrição da imagem aqui

Exemplo: Verifique a versão do nó que você está executando.

node -v
-> v12.0.0

você precisa do node-sass v4.12 +. então você pode

npm install node-sass@4.12.0

ou se 4.12.0 é o mais recente

npm install node-sass@latest

( npm install node-sassinstalará a versão mais recente em muitos casos, mas lembre-se de que ela nem sempre instala a mais recente (neste exemplo 4.12.0) se a dependência no package.json for escrita como ^ 3.0.0, ~ 4.11.0) Qual é a diferença entre til (~) e circunflexo (^) em package.json?

Por fim, usar o sudo com npm não é uma boa prática. Por favor, consulte este artigo. https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92


essa solução funcionou para mim ... Eu estava usando o macbook 2010 mais antigo de 2010, osx 10.12, e a correspondência da versão node-sass, conforme descrita aqui, resolveu a questão
Theuns Alberts

"npm install node-sass@4.12.0" - resolvido meu problema - obrigado
gavgrif

13

Fazendo npm uninstall node-sasse depois npm i node-sass, não funcionou para mim.

Solução funcionou para mim é npm install --save-dev node-sass.

Feliz codificação ..


1
Obrigado @ShortlyFD :) :) .. Atualizou a resposta.
Bandham Manikanta 11/06/19

6

Funcionou para mim ...

sudo npm rebuild node-sass --force

3
Dar alguma explicação para que seria fácil de entender a solução
Harsha Biyani

4

O node-sass não está sendo instalado e pode ser uma das muitas razões

Você não o instalou

npm install node-sass --save-dev

Você está tendo um erro de permissão

sudo npm install --save-dev  --unsafe-perm node-sass

Você teve um problema de memória porque tentou fazê-lo (compilado a partir do código c na sua plataforma), isso se aplica a algumas plataformas e versões de nós

node --max_old_space_size=8000 $(which npm) install node-sass --save-dev

Suas versões de nó e npm não são compatíveis, o que provavelmente gerou uma falha no processo de criação,

Nesse caso, use n ou nvm para garantir que você tenha a mesma versão no ambiente novo e original, aquele em que funcionou, pois geralmente é usando versões diferentes em ambientes diferentes


4

Isto é o que funcionou para mim. Eu primeiro desinstalo node-sass. Em seguida, instale-o novamente.

npm uninstall node-sass
npm install --save-dev node-sass


3

Falha para mim porque estava usando a versão mais recente do nó (12.7.0). Em seguida, tive que instalar explicitamente a versão mais recente do node-sasscom:

npm install node-sass@4.12.0


2

Há um problema com o download de dependências npm devido à rede que você possui. tente baixar as dependências do npm em rede aberta. você não terá nenhum problema. Também enfrentei esse problema semelhante e resolvi finalmente.

use os comandos abaixo: npm install (ele baixará todas as impedâncias) npm start para iniciar o aplicativo angular


@TinySkillz eu acho que ele está mencionando redes sem procuração
Akhil S Kamath

2

npm install node-sass fará o trabalho na maioria dos casos, pois adicionará o módulo de dependência sass npm ausente ou substituirá a versão travada anterior.

Para usuários de Mac, use sudona frente dos comandos acima.

Em máquinas Windows, npm rebuild node-sass --forcepode não funcionar para alguns usuários, porque está basicamente dizendo "forçar o npm a reconstruir o módulo do nó sass para mim". Não funcionará porque esse módulo não existe.

Sempre que você fez npm installa instalação inicial, o módulo sass não foi instalado, e é por isso que esse problema ocorre.


2

Eu verifiquei a versão do nó na minha máquina local, que é v10.11.0.

Então, quando verifiquei minha máquina de desenvolvimento, onde ocorreu o erro, ela tinha a versão do Nó V.10.8.0.

Atualizar o nó para v10.11.0na minha máquina de desenvolvimento corrigiu o problema.

Espero que isto ajude.


1
esta é a resposta que funcionou no meu caso. obrigado.
Adesh Kumar

2

No meu caso, eu também tive que executar:

npm install sass-loader

Para consertar o problema


2

Corrigi este problema sem instalar o node-sass por este comando:

npm install node-sass@4.12.0 --no-save --unsafe-perm

2

Tente sudo npm install node-sass@4.12.0se a versão do seu nó for 12.


1

Se você correr

npm install node-sass

e ainda não funciona, lembre-se de alterar a permissão para a pasta


1

Um dos casos é que o processo de pós-instalação falha. Logo após a instalação do node-sass, o script pós-instalação será executado. Requer Python e um construtor C ++ para esse processo. O log 'gyp: Nenhuma versão Xcode ou CLT detectada!' talvez por não encontrar nenhum construtor de C ++. Portanto, tente instalar o Python e qualquer construtor C ++ e coloque seus diretórios em variáveis ​​de ambiente para que o npm possa encontrá-los. (Eu venho do Windows)


1

Eu encontrei esse erro enquanto estava usando o terminal git integrado do Microsoft Visual Studio Code. Por alguma razão estranha, o código VS não estava me permitindo instalar o 'node-sass'. Então eu usei 'Git Bash' (que foi instalado com o git) e executei o seguinte comando: npm install node-sass Funcionou para mim. Não sei por que e como funcionou. Se alguém tiver alguma explicação, por favor me avise.


Eu suspeito que é porque você precisava de estar a correr como admin
punkologist

1

Eu tive um problema semelhante ao tentar executar um projeto. Primeiro eu desinstalei a versão atual

npm uninstall node-sass

Então eu reinstalei para a versão mais recente com

npm install node-sass

1

npm install --save-dev --unsafe-perm node-sass

Isso fará mágica, você pode usá-lo com sudo


1

Meu problema era que um filtro da web não me permitia baixar o pacote node-sass quando executei o comando

npm i

Após a instalação das Ferramentas de Compilação do Windows

npm i -g windows-build-tools

constrói node-sasspor conta própria e agora eu posso usá-lo.

PS: Eu também instalei o Python 2.7.17 antes, mas acho que isso não ajudou.


0

Eu também tenho enfrentado esse erro. Nenhum dos métodos acima funciona para mim. Por favor, siga isto como funcionou para mim.

Para instalar o node-sass no Ubuntu 16 via npm: -

Você pode instalar com a versão npm 5.2.0

Se você estiver usando o nvm: -

nvm install 8.2.1
nvm use 8.2.1
npm install node-sass

Se você estiver usando o npm separadamente, atualize ou faça o downgrade da versão do npm para a 5.2.0

npm install node-sass

0

Você deve tentar verificar o log gerado por npm install.

Eu enfrentei os mesmos problemas e encontrei o erro de que python2 não foi encontrado no caminho (variável de ambiente).

Depois de instalar o Python, tudo funcionou bem.


0

A atualização para a versão mais recente do nodeJS resolveu meu problema



0

Eu tive o mesmo erro ao instalar dependências no Angular . Eu tentei as técnicas acima mencionadas, mas nenhuma delas funcionou até excluir, package-lock.jsonque foi criada anteriormente ao executar o Nó v11 .

Agora estou usando o nó v12, e foi assim que resolvi.

Repito se você tiver package-lock.jsonexcluído, arquive e instale dependências.



0

você deve instalar o node-sass na seção dev do package.json

npm install --unsafe-perm node-sass --save-dev  

0

Parece haver um problema com a versão "node-sass": "4.5.3", tente atualizar para a versão mais recente. Como você pode tentar adicionar ^ "node-sass": "^4.5.3"para a versão mais recente


-3

basta executar este comando no terminal, ele instalará a versão mais recente do node-sass

npm install node-sass

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.