我正在运行sudo npm run build,它说它找不到 sass 的绑定。我目前只安装了一个版本的 npm,它是 11.13.0
我试过
npm install node-sass,
npm rebuild node-sass,
npm uninstall -save node-sass,
npm install -save node-sass, 完全
npm cache clean删除 node 和 node_modules 文件夹,但仍然遇到相同的错误。然而,我确实安装了 8.0.0 版,但我使用 nvm 删除了它
ERROR in ./src/main/webapp/styles/styles.scss (./node_modules/@angular-devkit/build-angular/src/angular-cli-files/plugins/raw-css-loader.js!./node_modules/postcss-loader/src??embedded!./node_modules/sass-loader/lib/loader.js??ref--14-3!./src/main/webapp/styles/styles.scss)
Module build failed (from ./node_modules/sass-loader/lib/loader.js):
Error: Missing binding /home/dev/IdeaProjects/web-project/node_modules/node-sass/vendor/linux-x64-57/binding.node
Node Sass could not find a binding for your current environment: Linux 64-bit with Node.js 8.x
Found bindings for the following environments:
- Linux 64-bit …Run Code Online (Sandbox Code Playgroud) 尽管我是 React 和捆绑器(以及这两者的组合)的新手,但我正试图找到建立高效 Web 开发工作流程的方法。我的目标是让每个 React 组件使用自己的 SCSS 文件,其他组件的样式表无法访问该文件。但是,需要一些全局文件,例如 a variables.scss,这就是问题所在。
这是我的文件结构(来自 src 文件夹)此刻的样子:
??? assets
??? components
? ??? App
? ? ??? index.js
? ? ??? index.scss
? ??? Taskbar
? ? ??? index.js
? ? ??? index.scss
? ??? Window
? ??? index.js
? ??? index.scss
??? index.js
??? sass
??? mixins.scss
??? variables.scss
Run Code Online (Sandbox Code Playgroud)
我正在使用 Parcel 和 node-sass 来导入这些 SCSS 文件。如您所见,每个组件都有自己的文件夹,其中包含一个 SCSS 文件。
每个组件都像这样加载其指定的样式表:
import React from 'react';
import './index.scss';
import Taskbar from '../Taskbar';
export default …Run Code Online (Sandbox Code Playgroud) 我正在尝试运行以下两个命令:
npm install
npm audit fix
Run Code Online (Sandbox Code Playgroud)
在 VS Code 中,当报告以下错误时。
error C2664: 'v8::String::Utf8Value::Utf8Value(const v8::String::Utf8Value &)': cannot conver
t argument 1 from 'v8::Local<v8::Value>' to 'const v8::String::Utf8Value &
Run Code Online (Sandbox Code Playgroud)
非常感谢任何帮助解决这个问题!!
我正在 GitLab 页面上部署我的 Vue.js 项目。
npm run build在 GitLab CI 管道期间运行会导致错误:
Module build failed (from ./node_modules/mini-css-extract-plugin/dist/loader.js):
ModuleBuildError: Module build failed (from ./node_modules/sass-loader/dist/cjs.js):
Error: Node Sass does not yet support your current environment: Linux 64-bit with Unsupported runtime (88)
Run Code Online (Sandbox Code Playgroud)
我在npm run build本地没有收到任何错误。
感谢有人可以提供帮助。
我们是一个由大约6名开发人员组成的团队,他们使用异构设置(Windows 10,Ubuntu,macOS),并开始使用React进行开发.
Linux/macOS和Windows之间的脚本很痛苦,因此我们决定使用Bash for Windows来运行我们的构建.一旦你正确设置Bash,这很有效,并且与VS Code的集成非常好. 但是有一个很大的问题:每当你想要在Bash之外更新你的项目时(使用CMD或PowerShell),你就可以有效地切换你的操作系统,然后你从node-sass那里得到一个很好的错误,说你的环境有改变.
由于重建节点,青菜根本不会工作的,我们已经找到了唯一的办法摆脱这个问题被删除或重命名的node_modules和运行npm install一遍,但它是非常的时间/消耗资源.
我们已经看到它看起来有一个原生的js替代品,但我们想看看是否有人经历过相同的并找到了合适的解决方案.
我们真的没有大量的SASS文件,所以我们不太关心性能(这是使用libSass在C++中实现它的主要观点).
注:我们不能总是用猛砸在Windows上,因为我们有一些Java /有些凌乱的Maven集成阵营运行NPM构建的应用程序,这将永远是在Windows中.
模块构建失败:错误:找不到模块'node-sass'
同时运行命令,
sudo npm install node-sass-保存
sudo npm重建节点-sass --force
仍然显示相同的错误。任何人都可以帮忙。
使用节点 13.1.0 安装依赖项时收到一堆警告和错误。
c++ '-DNODE_GYP_MODULE_NAME=绑定' '-DUSING_UV_SHARED=1' '-DUSING_V8_SHARED=1' '-DV8_DEPRECATION_WARNINGS=1' '-DV8_DEPRECATION_WARNINGS' '-DV8_IMMINENT_DEPRECATION_WARNINGS' '-D_DARWIN_USE_64_BIT_INODE =1''-D_LARGEFILE_SOURCE''-D_FILE_OFFSET_BITS=64'' -DOPENSSL_NO_PINSHARED''-DOPENSSL_THREADS''-DBUILDING_NODE_EXTENSION'-I/Users/marinosony/.node-gyp/13.1.0/include/node -I/Users/marinosony/.node-gyp/13.1.0/src -I/用户/marinosony/.node-gyp/13.1.0/deps/openssl/config -I/Users/marinosony/.node-gyp/13.1.0/deps/openssl/openssl/include -I/Users/marinosony/.node -gyp/13.1.0/deps/uv/include -I/Users/marinosony/.node-gyp/13.1.0/deps/zlib -I/Users/marinosony/.node-gyp/13.1.0/deps/v8 /include -I../../nan -I../src/libsass/include -Os -gdwarf-2 -mmacosx-version-min=10.7 -arch x86_64 -Wall -Wendif-labels -W -Wno-unused -参数-std=gnu++1y -stdlib=libc++ -fno-rtti -fno-exceptions -std=c++11 -MMD -MF ./Release/.deps/Release/obj.target/binding/src/create_string .odraw -c -o Release/obj.target/binding/src/create_string.o ../src/create_string.cpp ../src/create_string.cpp:17:25:错误:没有匹配的构造函数用于初始化'v8 ::String::Utf8Value' v8::String::Utf8Value 字符串(值);^ ~~~~~ /Users/marinosony/.node-gyp/13.1.0/include/node/v8.h:3064:5:注意:候选构造函数不可行:没有从 'v8::Local' 到 'v8::Local' 的已知转换'const v8::String::Utf8Value' 第一个参数 Utf8Value(const Utf8Value&) = delete; ^ /Users/marinosony/.node-gyp/13.1.0/include/node/v8.h:3057:5:注意:候选构造函数不可行:需要 2 个参数,但提供了 1 个 Utf8Value(Isolate*isolate, Local obj );^ 生成 1 个错误。make: *** [Release/obj.target/binding/src/create_string.o] 错误 1 gyp …
目前,我可以在查看单个 SCSS 文件时指定文件名,在 package.json 文件中使用 node-sass build 命令:
"sass-build": "node-sass src/scss/main.scss dist/css/main.min.css --output-style compressed"
但是,我需要查看整个目录,因为我正在构建多个文件。是否可以使用 node-sass 查看整个目录并操作单个文件的名称?
我需要更改以下文件名:
main.scss --> main.min.css
other.scss --> other.min.css
这些文件位于同一目录中,因此我的构建脚本现在如下所示:
"sass-build": "node-sass src/scss -o dist/css --output-style compressed"
是否有一个参数我可以传递我的脚本以便这样做?我无法在文档中找到任何相关内容。
提前致谢。
当我尝试使用npm安装node-sass时,出现以下错误消息:
无法下载“ https://github.com/sass/node-sass/releases/download/v3.13.1/win32-x64-57_binding.node “:”
我使用的命令是:
npm install node-sass --save-dev-
Run Code Online (Sandbox Code Playgroud)
您可以在下面的屏幕截图中查看更多详细信息:

使用n切换节点版本。我碰到yarn,npm rebuild node-sass --force很多很多次。仍然失败。收到此错误:
Node Sass could not find a binding for your current environment
This usually happens because your environment has changed since running `npm install`.
Run `npm rebuild node-sass --force` to build the binding for your current environment.
Run Code Online (Sandbox Code Playgroud)
有人知道如何解决吗?
另外..运行此命令时..
npm rebuild node-sass --force
Run Code Online (Sandbox Code Playgroud)
我知道了
npm WARN using --force I sure hope you know what you are doing.
Run Code Online (Sandbox Code Playgroud)
似乎什么也没做。