[英]Error installing node-sass using local binary
我在公司代理后面使用節點 14 和 Jenkins 我無法正確安裝 node-sass。
所以我在本地安裝了兩個地方
/var/jenkins_home/linux-x64-83_binding.node
/var/jenkins_home/vendor/linux-x64-83/binding.node
我試過SASS_BINARY_PATH
:
SASS_BINARY_PATH=/var/jenkins_home/linux-x64-83_binding.node npm install node-sass
npm install --no-lockfile
npm run build
但是在構建時出現此錯誤:
模塊構建失敗(來自 ./node_modules/mini-css-extract-plugin/dist/loader.js):ModuleBuildError:模塊構建失敗(來自 ./node_modules/sass-loader/dist/cjs.js):錯誤:ENOENT:沒有這樣的文件或目錄,scandir '/var/jenkins_home/workspace/root_project_dir/project/node_modules/node-sass/vendor'
我試過SASS_BINARY_DIR
:
SASS_BINARY_DIR=/var/jenkins_home/vendor npm install node-sass
npm install --no-lockfile
npm run build
但這最終會嘗試下載二進制文件,這是我首先要避免的問題。
任何幫助將不勝感激!
如果有幫助,這是我的 package.json:
{
"name": "name",
"version": "0.1.0",
"private": true,
"scripts": {
"serve": "vue-cli-service serve",
"build": "vue-cli-service build",
"lint": "vue-cli-service lint"
},
"dependencies": {
"@types/lodash": "4.14.115",
"axios": "^0.18.0",
"@types/chart.js": "^2.7.48",
"chart.js": "^2.7.2",
"chartjs-plugin-datalabels": "0.7.0",
"http2": "^3.3.7",
"lodash": "4.17.10",
"typescript": "^3.2.0",
"vue": "^2.5.16",
"vue-async-computed": "^3.3.1",
"vue-chartjs": "^3.4.0",
"vue-class-component": "^6.0.0",
"vue-property-decorator": "^7.0.0",
"vue-router": "^3.0.1"
},
"devDependencies": {
"@vue/cli-plugin-babel": "^3.0.0-rc.12",
"@vue/cli-plugin-typescript": "^3.0.0-beta.15",
"@vue/cli-service": "^3.0.0-beta.15",
"node-sass": "^4.9.0",
"sass-loader": "^7.0.1",
"vue-template-compiler": "^2.5.16"
},
"browserslist": [
"> 1%",
"last 2 versions",
"not ie <= 8"
]
}
我解決了這個通過手動創建node_modules/node-sass/vendor
目錄后npm install
和復制binding.node
到linux-x64-83
目錄:
npm install node-sass --sass-binary-path="/var/jenkins_home/linux-x64-83_binding.node"
npm install --no-lockfile
mkdir -p node_modules/node-sass/vendor/linux-x64-83
cp /var/jenkins_home/linux-x64-83_binding.node node_modules/node-sass/vendor/linux-x64-83/binding.node
npm run build
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.