gpt4 book ai didi

node.js - Node Sass 缺少多个 Node 版本的绑定(bind)

转载 作者:搜寻专家 更新时间:2023-11-01 00:38:30 24 4
gpt4 key购买 nike

我正在使用 nvm 在 Node 版本之间切换。

我的 package.json:

“脚本”:{
"dev": "rm -rf public/assets/*.hot-update.js && NODE_ENV=development webpack --env=dev --progress --profile --colors",
“prod”:“NODE_ENV=production webpack --env=prod --progress --profile --colors”
},
“作者”: ””,
“许可证”:“ISC”,
“devDependencies”:{
“巴贝尔核心”:“^6.18.2”,
“babel-loader”:“^6.2.10”,
"babel-preset-es2015": "^6.18.0",
"babel-preset-stage-0": "^6.16.0",
"babel-preset-stage-2": "^6.18.0",
"compression-webpack-plugin": "^0.3.2",
"css-loader": "^0.26.2",
"extract-text-webpack-plugin": "^2.0.0",
“文件加载器”:“v0.10.0”,
“进口装载机”:“^0.7.0”,
“Node 萨斯”:“^ 4.1.1”,
"postcss-cssnext": "^2.9.0",
"sass-loader": "^4.1.1",
“脚本加载器”:“^0.7.0”,
“样式加载器”:“^0.13.1”,
"uglifyjs-webpack-plugin": "^0.1.2",
"vue": "^2.0.3",
“vue-lazyload”:“0.7.5”,
"vue-loader": "^10.2.1",
"vue-资源": "^1.2.0",
"vue-style-loader": "^1.0.0",
"vue-template-compiler": "^2.1.8",
"vuex": "^2.0.0",
“网络包”:“2.2.0”,
“webpack-manifest-plugin”:“^1.1.0”,
"webpack-md5-hash": "^0.0.5",
“webpack 合并”:“^2.6.1”,
“whatwg-fetch”:“^2.0.2”
}

当我使用 Node v6.2.0 并运行 npm run dev 时,出现以下错误:

ERROR in ./~/css-loader?{"minimize":true}!./~/vue-loader/lib/style-rewriter.js?id=data-v-be2abeee!./~/sass-loader!./~/vue-loader/lib/selector.js?type=styles&index=0!./~/@zoomcarindia/web-zap-revenue-calculator/src/components/graph/graph.vue
Module build failed: Error: Missing binding /Users/nihar/Documents/zoomcar/web/node_modules/node-sass/vendor/darwin-x64-48/binding.node
Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 6.x

Found bindings for the following environments:
- OS X 64-bit with Node.js 7.x

当我使用 Node v7.8.0 时,出现以下错误:

ERROR in ./checklist/~/css-loader?{"minimize":true}!./~/vue-loader/lib/style-rewriter.js?id=data-v-a5234466!./checklist/~/sass-loader!./~/vue-loader/lib/selector.js?type=styles&index=0!./checklist/src/components/Upload.vue
Module build failed: Error: Missing binding /Users/nihar/Documents/zoomcar/web/checklist/node_modules/node-sass/vendor/darwin-x64-51/binding.node
Node Sass could not find a binding for your current environment: OS X 64-bit with Node.js 7.x

Found bindings for the following environments:
- Unknown environment (.DS_Store)
- OS X 64-bit with Node.js 6.x

无论我使用哪个 Node 版本,它都说缺少相应的绑定(bind)。

我已经多次尝试 npm rebuild node-sassrm -rf node_modules

甚至按照建议尝试了 npm install --save-dev gulp-sass@2 here .

最初我使用 brew 安装了 node。那是 v6.2.0。我按照建议完全删除了 system Node here , 然后使用 nvm 安装相同的。

但是问题依然存在。请让我知道我在这里缺少什么。

最佳答案

在与构建系统战斗数小时后,我放弃了,类似于上面的 Matt,我只是从 https://github.com/sass/node-sass/releases 中获取了二进制文件。

(Matt 的链接没有上到 Node 9)

我创建了运行 webapp(在我的例子中是 Webstorm)说它正在寻找丢失的二进制文件的目录,下载了二进制文件,在我的例子中将 darwin-x64-59_binding.node 重命名为 binding.node 并尝试再次运行 - - 然后它起作用了。

关于node.js - Node Sass 缺少多个 Node 版本的绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43272074/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com