ERROR:无法找到模块'node-sass'

配置:macOS High Sierra, version 10.13.2, node: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?

459663 次浏览

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

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

使用以下命令:NPM install(它将下载所有依赖) NPM启动angular应用

运行:

npm rebuild node-sass --force

它会工作得很好。

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

npm install 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

然后,当我检查我的开发机器时,错误发生的地方,它有节点版本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 install 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 install 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

enter image description here

< p >的例子:

.

.

.
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将在许多情况下安装最新版本,但请记住,它并不总是安装最新版本(在本例中为4.12.0)。Json的写法是^3.0.0,~4.11.0) 在package.json中,波浪号(~)和插入号(^)有什么区别? < / p > 最后,在npm中使用sudo并不是一个好的实践。请参考这篇文章。 https://medium.com/@ExplosionPills/dont-use-sudo-with-npm-still-66e609f5f92 < / p >

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

npm install 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 uninstall node-sass
NPM install——save-dev node-sass

我在中安装依赖项时遇到了同样的错误。我已经尝试了上述技术,但它们都不起作用,直到我删除了之前在运行节点v11时创建的package-lock.json

现在我正在使用节点v12,所以这就是我如何得到解决。

我重复一遍,如果你有package-lock.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