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

时间:2018-01-08 09:59:14

标签: angularjs node.js npm macos-high-sierra

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

33 个答案:

答案 0 :(得分:97)

这是解决方案:

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

享受!

答案 1 :(得分:65)

  1. 此错误是针对node-sass不存在的...要解决此问题,只需要运行以下命令
  2. npm install node-sass

答案 2 :(得分:15)

执行命令

npm rebuild node-sass --force              

它会正常工作。

答案 3 :(得分:6)

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

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

enter image description here

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

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.12.0), 〜4.11.0) What's the difference between tilde(~) and caret(^) in package.json?

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

答案 4 :(得分:3)

对我有用...

sudo npm rebuild node-sass --force

答案 5 :(得分:2)

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

使用以下命令:npm install(它将下载所有依赖项) npm开始启动角度应用

答案 6 :(得分:2)

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

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

答案 7 :(得分:2)

先做npm unistall node-sass,然后再做npm i node-sass,对我不起作用。

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

快乐的编码。

答案 8 :(得分:1)

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

答案 9 :(得分:1)

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

这会神奇,您可以将其与sudo一起使用

答案 10 :(得分:1)

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

答案 11 :(得分:1)

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

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

答案 12 :(得分:1)

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

npm uninstall node-sass

然后我使用

重新安装到最新版本
npm install node-sass

答案 13 :(得分:1)

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

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

答案 14 :(得分:1)

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

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

在Windows机器上,npm rebuild node-sass --force对于某些用户可能不起作用,因为这实际上是在说:“请强制npm为我重建sass节点模块”。由于该模块不存在,因此无法正常工作。

每当您进行npm install到初始安装时,都不会安装sass模块,这就是发生此问题的原因。

答案 15 :(得分:1)

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

答案 16 :(得分:1)

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

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

在我的开发机中将Node升级到v10.11.0可以解决此问题。

希望这会有所帮助。

答案 17 :(得分:0)

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

答案 18 :(得分:0)

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

一旦切换到Node 10.19.0,问题就消失了。

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

答案 19 :(得分:0)

Angular 中安装依赖项时出现相同的错误。我已经尝试了上述技术,但是直到删除了先前在运行Node v11 时创建的package-lock.json之前,它们都没有起作用。

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

如果您有package-lock.json删除它,文件并安装依赖项,请重复。

答案 20 :(得分:0)

版本dateframe_col={0:%d}{0:%m}{0:%y}".format(dt)似乎有问题,请尝试更新为最新版本。例如,您可以尝试为最新版本添加"node-sass": "4.5.3" ^

答案 21 :(得分:0)

将此版本用于节点版本 v 14

"node-sass": "^5.0.0"

答案 22 :(得分:0)

我的问题是执行命令时,Webfilter不允许我下载node-sass package

npm i

在安装Windows Build Tools之后

npm i -g windows-build-tools

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

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

答案 23 :(得分:0)

对我来说失败了,因为我正在使用最新版本的节点(12.7.0),然后必须使用以下命令显式安装node-sass的最新版本:

npm install node-sass@4.12.0

答案 24 :(得分:0)

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

答案 25 :(得分:0)

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

答案 26 :(得分:0)

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

npm install sass-loader

解决问题

答案 27 :(得分:0)

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

答案 28 :(得分:0)

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

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

安装Python后,一切正常。

答案 29 :(得分: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

答案 30 :(得分:0)

如果您运行

SUCCESS: {
    data =     {
        user =         {
            email = "<null>";
            firstName = "<null>";
        };

        //... 
    };
    message = "";
    messageCode = "API_200";
} 

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

答案 31 :(得分:-3)

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

npm install node-sass

答案 32 :(得分:-4)

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