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


对我来说,解决这个问题的方法是安装node-sass的最新版本,在本例中是4.7.2。


有一个问题,下载npm依赖由于网络,你有。尝试在开放网络中下载NPM依赖项。你不会有任何问题的。我也遇到过类似的问题,最后解决了。

使用以下命令:NPM install(它会下载所有依赖项) NPM start用来启动angular应用程序


Run:

npm rebuild node-sass --force              

它会工作得很好。


此错误是由于node-sass不存在…要解决这个问题,只需运行以下命令

NPM安装node-sass


下面是解决方案:

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

享受吧!

编辑以解释选项(来自评论):

——save-dev被使用,这样你的应用程序就能在本地node_modules中找到这个模块。——save-dev将package添加到package.json中的devDependencies中。——不安全——perm用于以root身份运行安装脚本。为了避免sudo,请改用nvm。——不安全——烫发真的不需要,因为已经提到了sudo。因此,该命令基本上严格限制脚本以不惜任何代价安装node-sass。


这对我很管用……

sudo npm rebuild node-sass --force

如果你跑了

npm install node-sass

它仍然不起作用,记得把权限改为文件夹


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

通过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

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

然后,当我检查发生错误的开发机器时,它的Node版本是V.10.8.0。

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

希望这能有所帮助。


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


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

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

在Windows机器上,npm rebuild node-sass——force可能对某些用户不起作用,因为它本质上是在说,“请强制npm为我重建sass节点模块”。它将无法工作,因为该模块不存在。

无论何时你在初始安装时进行npm install, sass模块都没有安装,这就是为什么会出现这个问题。


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


你应该试着检查npm install生成的日志。

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

在安装Python之后,一切工作正常。


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

npm uninstall node-sass

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

npm install node-sass

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

我的解决方案是npm install——save-dev node-sass。

编码快乐. .


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来确保在新环境和原始环境中有相同的版本,即它可以工作的版本,因为这通常是通过在不同的环境中使用不同的版本来实现的


在我的情况下,我还必须执行:

npm install sass-loader

解决问题


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


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


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

NPM安装node-sass@4.12.0


NPM install——save-dev——unsafe-perm node-sass

这个会变魔术的,你可以把它和sudo一起用


根据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中,它并不总是安装最新版本(在本例中为4.12.0)。Json的写法是^3.0.0,~4.11.0) 在package.json中,波浪号(~)和插入号(^)有什么区别?

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


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

NPM安装node-sass


我的问题是,当我执行命令时,一个网络过滤器不允许我下载node-sass包

npm i

安装Windows构建工具后

npm i -g windows-build-tools

它自己构建node-sass,现在我可以使用它了。

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


如果您的节点版本是12,请尝试sudo npm install node-sass@4.12.0。


这对我来说很管用。我首先卸载node-sass。然后重新安装。

NPM卸载node-sass NPM install——save-dev node-sass


我在Angular中安装依赖时也犯了同样的错误。我尝试了前面提到的技术,但在删除包锁之前,它们都不起作用。json,它是之前运行Node v11时创建的。

现在我使用的是Node v12,这就是我如何得到解决的。

我重复一遍,如果你有包锁。Json删除它,文件,然后安装依赖。


我在没有安装node-sass的情况下修复了这个问题:

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

我在Node 12.9.0上安装Node -sass时遇到了同样的问题

一旦切换到Node 10.19.0,这个问题就解决了。

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


你必须在package.json的dev部分安装node-sass

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

“node-sass”版本似乎有问题:“4.5.3”,请尝试更新到最新版本。例如,您可以尝试为最新版本添加^ "node-sass": "^4.5.3"


在节点版本v 14中使用此版本

:“node-sass ^ 5.0.0”


我不得不卸载Xcode,然后重新安装。这为我修正了错误。


完全相同的问题,我也面临着,我尝试了所有以上的答案,但无法解决,以下是命令,解决了我的问题。

NPM安装sass加载器

https://www.npmjs.com/package/sass-loader