ERROR in找不到模块'node-sass'

问题描述 投票:80回答:16

配置:macOS High Sierra,版本10.13.2,节点:v8.1.2 npm:5.0.3当我在我的angularjs项目中运行npm start时出现此错误:

ERROR in Cannot find module 'node-sass'

在此之后我运行:

npm i node-sass

现在我收到这个错误:

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

为什么npm不会安装node-sass?我该如何安装node-sass?

angularjs node.js npm macos-high-sierra
16个回答
137
投票

这是解决方案:

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

请享用!

如果这不起作用尝试从镜像安装

npm install -g mirror-config-china --registry = http://registry.npm.taobao.org npm install node-sass


1
投票

我检查了本地机器中的Node版本,即v10.11.0

然后,当我检查我的开发机器,发生错误的地方时,它有节点版本V.10.8.0

在我的开发机器中将Node升级到v10.11.0解决了这个问题。

希望这可以帮助。


1
投票

当我尝试运行项目时,我遇到了类似的问题。首先我卸载了当前版本

npm uninstall node-sass

然后我重新安装到最新版本

npm install node-sass

1
投票

node-sass没有安装,可能是众多原因之一

你还没有安装它

npm install node-sass --save-dev

您有权限错误

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

你有一个内存问题因为它试图制作它(从平台中的c代码构建),这适用于某些平台和节点版本

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

您的节点和npm版本不兼容,这很可能在构建过程中导致失败,

在这种情况下,请使用n或nvm以确保您在新环境和原始环境中具有相同的版本,即它在其中工作的版本,因为这通常是在不同的环境中使用不同的版本


0
投票

如果你跑

npm install node-sass

并且它仍然无法工作记得更改文件夹的权限


0
投票

我也一直面临这个错误。上述方法均不适合我。请按照这个,因为它对我有用。

通过npm在Ubuntu 16中安装node-sass: -

您可以使用npm 5.2.0版本进行安装

如果您使用的是nvm: -

nvm install 8.2.1
nvm use 8.2.1
npm install node-sass

如果您单独使用npm,则将npm版本升级或降级到5.2.0

npm install node-sass

0
投票

您应该尝试检查npm install生成的日志。

我遇到了同样的问题,我发现在路径(环境变量)中找不到python2的错误。

安装Python后,一切正常。


0
投票

在我的情况下,我不得不执行:

npm install sass-loader

解决问题


0
投票

升级到nodeJS的最新版本解决了我的问题


0
投票

我通过安装v10.16.10节点版本修复了这个问题。


0
投票

它失败了,因为我使用的是最新版本的节点(12.7.0),然后我必须明确安装最新版本的node-sass

npm install [email protected]


68
投票
  1. 此错误是针对node-sass不存在的...要解决此问题,只需要运行以下命令即可

npm install node-sass


-5
投票

为我修复的是安装最新版本的node-sass,在本例中为4.7.2。


16
投票

跑:

npm rebuild node-sass --force              

它会工作正常。


6
投票

npm uninstall node-sass然后npm i node-sass,不适合我。

为我工作的解决方案是npm install --save-dev node-sass

快乐编码..


4
投票

它对我有用......

sudo npm rebuild node-sass --force

2
投票

由于您拥有网络,因此下载npm依赖项存在问题。尝试在开放网络中下载npm依赖项。你不会有任何问题。我也遇到了这个类似的问题并最终解决了。

使用下面的命令:npm install(它将下载所有依赖项)npm start启动angular应用程序


1
投票

其中一个案例是安装后的过程失败。在安装node-sass之后,将执行安装后脚本。它需要Python和C ++构建器来完成该过程。日志'gyp:没有检测到Xcode或CLT版本!'也许是因为找不到任何C ++构建器。因此,尝试安装Python和任何C ++构建器,然后将其目录放在环境变量中,以便npm可以找到它们。 (我来自Windows)


1
投票

npm install node-sass将在大多数情况下完成工作,因为它将添加缺少的sass npm依赖模块不存在或者它将覆盖以前崩溃的版本。

对于Mac用户,在上述命令前面使用sudo

在Windows机器上,npm rebuild node-sass --force可能不适用于某些用户,因为它实际上是在说“请强制npm为我重建sass节点模块”。它不起作用,因为该模块不存在。

无论何时将npm install用于初始安装,sass模块都没有安装,这就是出现此问题的原因。


1
投票

我在使用Microsoft Visual Studio Code的集成git终端时遇到了这个错误。出于某种奇怪的原因,VS代码不允许我安装'node-sass'。然后我使用'Git Bash'(用git安装)并运行以下命令:npm install node-sass它对我有用。我不知道为什么以及如何运作。如果有人有任何解释,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.