找不到模块“ node-sass”中的错误

配置: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?

凯斯丁2020/03/24 19:01:43

对我来说固定的是安装了最新版本的node-sass,在这种情况下为4.7.2。

Mandy2020/03/24 19:01:43

只需在终端中运行此命令,它将安装最新版本的node-sass

npm install node-sass

西里飞云2020/03/24 19:01:43

在节点12.9.0上安装node-sass时遇到相同的问题

切换到节点10.19.0后,问题就消失了。

参考:https : //github.com/sass/node-sass/issues/2632

Mandy村村2020/03/24 19:01:43

我已解决此问题,而未通过以下命令安装node-sass:

npm install node-sass@4.12.0 --no-save --unsafe-perm
伽罗理查德2020/03/24 19:01:43

Angular中安装依赖项时遇到相同的错误我已经尝试了上述技术,但是在删除package-lock.json了运行Node v11时先前创建的技术之前,这些技术都无效

现在我正在使用Node v12,所以这就是解决方法。

如果您已package-lock.json删除它,请重复我的文件,然后安装依赖项。

Stafan理查德2020/03/24 19:01:43

我已经通过安装v10.16.10节点版本解决了此问题

2020/03/24 19:01:43

我的问题是执行我的命令时,webfilter不允许我下载node-sass软件包

npm i

安装Windows Build Tools之后

npm i -g windows-build-tools

它建立node-sass在它自己的基础上,现在我可以使用它了。

PS:我之前也安装了Python 2.7.17,但我认为这没有帮助。

卡卡西Near2020/03/24 19:01:43

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

十三小卤蛋凯2020/03/24 19:01:43

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

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

安装Python之后,一切正常。

猪猪卡卡西2020/03/24 19:01:43

尝试sudo npm install node-sass@4.12.0您的节点版本为12。谢谢

飞云2020/03/24 19:01:43

我也一直面临着这个错误。以上方法都不适合我。请遵循此步骤,因为它对我有用。

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

您可以使用npm 5.2.0版本安装

如果您使用的是nvm:-

nvm安装8.2.1
nvm使用8.2.1
npm安装node-sass

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

npm安装node-sass
猪猪JinJin2020/03/24 19:01:43

npm install --save-dev --unsafe-perm节点-sass

这会做魔术,可以与sudo一起使用

凯米亚2020/03/24 19:01:43

就我而言,我还必须执行:

npm install sass-loader

解决问题

GilLEY2020/03/24 19:01:42

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

npm uninstall node-sass

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

npm install node-sass
2020/03/24 19:01:42

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

西门Harry梅2020/03/24 19:01:42

一种情况是安装后过程失败。在安装node-sass之后,将立即执行安装后脚本。该过程需要Python和C ++构建器。日志“ gyp:未检测到Xcode或CLT版本!” 可能是因为找不到任何C ++构建器。因此,请尝试安装Python和任何C ++生成器,然后将其目录放入环境变量中,以便npm可以找到它们。(我来自Windows)

Gil伽罗小宇宙2020/03/24 19:01:42

这对我有用。我首先卸载node-sass。然后重新安装。

npm卸载node-sass
npm install --save-dev node-sass

JinJin理查德2020/03/24 19:01:42

如果你跑

npm install node-sass

而且仍然无法正常工作,记住要更改对文件夹的权限

宝儿2020/03/24 19:01:42

我在本地计算机上检查了Node版本v10.11.0

然后,当我检查开发机器时,发生错误的地方是Node version V.10.8.0

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

希望这可以帮助。

Tom凯2020/03/24 19:01:42

由于网络原因,下载npm依赖项存在问题。尝试在开放网络中下载npm依赖项。你不会有任何问题。我也面临着类似的问题,并最终解决了。

使用以下命令:npm install(它将下载所有内容)npm start启动角度应用程序

小小2020/03/24 19:01:42

npm install node-sass 在大多数情况下都能胜任,因为它将添加缺少的sass npm依赖模块,或者它将覆盖先前崩溃的版本。

对于Mac用户,请sudo在上述命令之前使用。

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

每当您npm install执行初始安装时,都不会安装sass模块,这就是为什么会出现此问题。

泡芙2020/03/24 19:01:42

它对我来说失败了,因为我使用的是最新版本的节点(12.7.0),然后我必须显式安装node-sasswith 的最新版本

npm install node-sass@4.12.0

JinJin2020/03/24 19:01:42

未安装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来确保您在新的和原始的环境中具有相同的版本,即在该版本中可以正常工作,因为通常是在不同的环境中使用不同的版本

2020/03/24 19:01:42

根据node-sass github页面,受支持的node.js版本因版本而异。

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

在此处输入图片说明

示例:检查您正在运行的节点的版本。

node -v
-> v12.0.0

您需要node-sass v4.12 +。这样你就可以

npm install node-sass@4.12.0

或者如果4.12.0是最新的

npm install node-sass@latest

npm install node-sass在许多情况下将安装最新版本,但请记住,如果package.json中的依赖项写为^ 3.0.0,〜4.11.0,则它并不总是安装最新版本(在此示例中为4.12.0))有 什么区别?在package.json中的tilde(〜)和caret(^)之间?

最后,在npm中使用sudo并不是一个好习惯。请参考这篇文章。 https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92

斯丁Eva2020/03/24 19:01:42

它对我有用...

sudo npm rebuild node-sass --force
小卤蛋A2020/03/24 19:01:42

这样做npm uninstall node-sass,然后npm i node-sass,不是为我工作。

对我有用的解决方案是npm install --save-dev node-sass

快乐编码

阳光凯2020/03/24 19:01:42
  1. 此错误是针对不存在节点的错误...要解决此问题,只想运行以下命令

npm install node-sass

番长樱梅2020/03/24 19:01:41

跑:

npm rebuild node-sass --force              

它会很好地工作。

JinJin2020/03/24 19:01:41

解决方法如下:

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