[英]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
享受!
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,问题就消失了。
版本"node-sass": "4.5.3"
似乎有问题,请尝试更新到最新版本。 比如你可以尝试添加^
"node-sass": "^4.5.3"
以获得最新版本
将此版本用于节点版本 v 14
“节点萨斯”:“^ 5.0.0”
我不得不卸载然后重新安装Xcode。 那为我修复了错误。
我也面临着完全相同的问题,我尝试了上述所有答案但无法解决,以下是解决我的问题的命令。
npm install sass-loader sass webpack --save-dev
只需在终端中运行此命令,它将安装最新版本的node-sass
npm install node-sass
对我来说固定的是安装了最新版本的node-sass,在这种情况下为4.7.2。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.