繁体   English   中英

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

[英]ERROR in Cannot find module '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'

这是解决方案:

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

享受!

  1. 这个错误是因为 node-sass 不存在......要解决这个问题,你只想运行以下命令

npm install node-sass

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

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

npm uninstall node-sass然后npm i node-sass对我不起作用。

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

快乐编码..

运行:

npm rebuild node-sass --force              

它会正常工作。

它对我有用...

sudo npm rebuild node-sass --force

未安装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

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

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

这对我有用。 我首先卸载 node-sass。 然后装回去。

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

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

npm install node-sass@4.12.0

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

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

npm install sass-loader

解决问题

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

我已经解决了这个问题,而没有通过这个命令安装 node-sass:

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

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

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

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

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

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

希望这会有所帮助。

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

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

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

每当您对初始安装进行npm install ,都没有npm install sass 模块,这就是出现此问题的原因。

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

npm i

安装 Windows Build Tools 后

npm i -g windows-build-tools

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

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

如果你跑

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

我在使用 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

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

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

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

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

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

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

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

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

如果你有package-lock.json删除它,文件然后安装依赖项,我再说一遍。

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

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

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

版本"node-sass": "4.5.3"似乎有问题,请尝试更新到最新版本。 比如你可以尝试添加^ "node-sass": "^4.5.3"以获得最新版本

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

“节点萨斯”:“^ 5.0.0”

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

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

npm install sass-loader sass webpack --save-dev

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

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

npm install node-sass

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM