最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決自動化部署npm安裝sass報錯,往往是node版本太高導(dǎo)致的問題

 更新時間:2026年03月11日 16:33:18   作者:1024小神  
在使用GitHub Actions自動化部署npm安裝sass時遇到報錯,原因是Node.js版本過高,本地開發(fā)使用14.18.3版本,而GitHub Actions默認使用最新版本,導(dǎo)致兼容性問題,解決方法是指定與本地版本相近的Node.js版本,或者指定多個版本供GitHub Actions選擇

自動化部署npm安裝sass報錯

本想嘗試一下github的自動化部署,將一個vue項目部署到github pages上面,結(jié)果報錯:

報錯

npm ERR! code 1

50npm ERR! path /home/runner/work/CvReport/CvReport/node_modules/node-sass

51npm ERR! command failed

52npm ERR! command sh -c -- node scripts/build.js

53npm ERR! Building: /usr/local/bin/node /home/runner/work/CvReport/CvReport/node_modules/node-gyp/bin/node-gyp.js rebuild --verbose --libsass_ext= --libsass_cflags= --libsass_ldflags= --libsass_library=

54npm ERR! gyp info it worked if it ends with ok

55npm ERR! gyp verb cli [

56npm ERR! gyp verb cli '/usr/local/bin/node',

57npm ERR! gyp verb cli '/home/runner/work/CvReport/CvReport/node_modules/node-gyp/bin/node-gyp.js',

58npm ERR! gyp verb cli 'rebuild',

59npm ERR! gyp verb cli '--verbose',

60npm ERR! gyp verb cli '--libsass_ext=',

61npm ERR! gyp verb cli '--libsass_cflags=',

62npm ERR! gyp verb cli '--libsass_ldflags=',

63npm ERR! gyp verb cli '--libsass_library='

64npm ERR! gyp verb cli ]

65npm ERR! gyp info using node-gyp@3.8.0

66npm ERR! gyp info using node@16.18.1 | linux | x64

67npm ERR! gyp verb command rebuild []

68npm ERR! gyp verb command clean []

69npm ERR! gyp verb clean removing "build" directory

70npm ERR! gyp verb command configure []

71npm ERR! gyp verb check python checking for Python executable "python2" in the PATH

72npm ERR! gyp verb `which` failed Error: not found: python2

73npm ERR! gyp verb `which` failed at getNotFoundError (/home/runner/work/CvReport/CvReport/node_modules/which/which.js:13:12)

74npm ERR! gyp verb `which` failed at F (/home/runner/work/CvReport/CvReport/node_modules/which/which.js:68:19)

75npm ERR! gyp verb `which` failed at E (/home/runner/work/CvReport/CvReport/node_modules/which/which.js:80:29)

76npm ERR! gyp verb `which` failed at /home/runner/work/CvReport/CvReport/node_modules/which/which.js:89:16

77npm ERR! gyp verb `which` failed at /home/runner/work/CvReport/CvReport/node_modules/isexe/index.js:42:5

78npm ERR! gyp verb `which` failed at /home/runner/work/CvReport/CvReport/node_modules/isexe/mode.js:8:5

79npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:202:21)

80npm ERR! gyp verb `which` failed python2 Error: not found: python2

81npm ERR! gyp verb `which` failed at getNotFoundError (/home/runner/work/CvReport/CvReport/node_modules/which/which.js:13:12)

82npm ERR! gyp verb `which` failed at F (/home/runner/work/CvReport/CvReport/node_modules/which/which.js:68:19)

83npm ERR! gyp verb `which` failed at E (/home/runner/work/CvReport/CvReport/node_modules/which/which.js:80:29)

84npm ERR! gyp verb `which` failed at /home/runner/work/CvReport/CvReport/node_modules/which/which.js:89:16

85npm ERR! gyp verb `which` failed at /home/runner/work/CvReport/CvReport/node_modules/isexe/index.js:42:5

86npm ERR! gyp verb `which` failed at /home/runner/work/CvReport/CvReport/node_modules/isexe/mode.js:8:5

87npm ERR! gyp verb `which` failed at FSReqCallback.oncomplete (node:fs:202:21) {

88npm ERR! gyp verb `which` failed code: 'ENOENT'

89npm ERR! gyp verb `which` failed }

90npm ERR! gyp verb check python checking for Python executable "python" in the PATH

91npm ERR! gyp verb `which` succeeded python /usr/bin/python

92npm ERR! gyp ERR! configure error

93npm ERR! gyp ERR! stack Error: Command failed: /usr/bin/python -c import sys; print "%s.%s.%s" % sys.version_info[:3];

94npm ERR! gyp ERR! stack File "<string>", line 1

95npm ERR! gyp ERR! stack import sys; print "%s.%s.%s" % sys.version_info[:3];

96npm ERR! gyp ERR! stack ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

97npm ERR! gyp ERR! stack SyntaxError: Missing parentheses in call to 'print'. Did you mean print(...)?

98npm ERR! gyp ERR! stack

99npm ERR! gyp ERR! stack at ChildProcess.exithandler (node:child_process:402:12)

100npm ERR! gyp ERR! stack at ChildProcess.emit (node:events:513:28)

101npm ERR! gyp ERR! stack at maybeClose (node:internal/child_process:1100:16)

102npm ERR! gyp ERR! stack at Socket.<anonymous> (node:internal/child_process:458:11)

103npm ERR! gyp ERR! stack at Socket.emit (node:events:513:28)

104npm ERR! gyp ERR! stack at Pipe.<anonymous> (node:net:301:12)

105npm ERR! gyp ERR! System Linux 5.15.0-1024-azure

106npm ERR! gyp ERR! command "/usr/local/bin/node" "/home/runner/work/CvReport/CvReport/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="

107npm ERR! gyp ERR! cwd /home/runner/work/CvReport/CvReport/node_modules/node-sass

108npm ERR! gyp ERR! node -v v16.18.1

109npm ERR! gyp ERR! node-gyp -v v3.8.0

110npm ERR! gyp ERR! not ok

111npm ERR! Build failed with error code: 1

112

113npm ERR! A complete log of this run can be found in:

114npm ERR! /home/runner/.npm/_logs/2022-12-13T06_06_26_664Z-debug-0.log

115Error: Process completed with exit code 1.

原因

node版本太高導(dǎo)致的,我本地開發(fā)用的是14.18.3,但是使用github action部署的時候,如果不指定默認的,就會用最新版的,所以就導(dǎo)致了不成功,需要指定和本地版本差不多的版本,或者指定多個版本:

name: Node.js CI

on:
  push:
    branches: [ main ]
  pull_request:
    branches: [ main ]

jobs:
  build:

    runs-on: ubuntu-latest

    strategy:
      matrix:
        node-version: [10.x, 12.x, 14.x, 15.x]

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
      - run: npm ci
      - run: npm run build --if-present
      - run: npm test

您也可以使用單個版本的 Node.js 構(gòu)建和測試:

name: Node.js CI

on: [push]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js
        uses: actions/setup-node@v3
        with:
          node-version: '12.x'
      - run: npm ci
      - run: npm run build --if-present
      - run: npm test

就會成功了:看吧,14成功了,15就失敗

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 安裝pnpm及解決安裝失敗的過程

    安裝pnpm及解決安裝失敗的過程

    pnpm是一種高效的包管理工具,它通過共享依賴包存儲庫和符號鏈接技術(shù),節(jié)省磁盤空間、提高安裝速度并支持高效的更新,pnpm還兼容npm和Yarn的生態(tài),適合大型項目和頻繁安裝依賴的開發(fā)團隊使用
    2026-01-01
  • Nest 復(fù)雜查詢示例解析

    Nest 復(fù)雜查詢示例解析

    這篇文章主要為大家介紹了Nest 復(fù)雜查詢示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • Node.js事件的正確使用方法

    Node.js事件的正確使用方法

    這篇文章主要給大家介紹了關(guān)于Node.js事件的正確使用方法,文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Node.js具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • Nodejs處理Json文件并將處理后的數(shù)據(jù)寫入新文件中

    Nodejs處理Json文件并將處理后的數(shù)據(jù)寫入新文件中

    這篇文章主要介紹了Nodejs處理Json文件并將處理后的數(shù)據(jù)寫入新文件中,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • 在Node.js中處理Promise中錯誤的示例代碼

    在Node.js中處理Promise中錯誤的示例代碼

    在現(xiàn)代JavaScript開發(fā)中,尤其在Node.js環(huán)境中,Promise已成為處理異步操作的重要方式,然而,Promise的錯誤處理卻常常讓開發(fā)者感到困惑,在這篇文章中,我們將深入探討如何在Node.js中處理Promise中的錯誤,提供多個示例代碼,以便于理解和實踐,需要的朋友可以參考下
    2024-09-09
  • Node.js調(diào)用java之node-java問題

    Node.js調(diào)用java之node-java問題

    這篇文章主要介紹了Node.js調(diào)用java之node-java問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-10-10
  • node.js中的buffer.slice方法使用說明

    node.js中的buffer.slice方法使用說明

    這篇文章主要介紹了node.js中的buffer.slice方法使用說明,本文介紹了buffer.slice的方法說明、語法、接收參數(shù)、使用實例和實現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • Nodejs實現(xiàn)定時爬蟲的完整實例

    Nodejs實現(xiàn)定時爬蟲的完整實例

    這篇文章主要給大家介紹了關(guān)于Nodejs實現(xiàn)定時爬蟲的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Node.js利用js-xlsx處理Excel文件的方法詳解

    Node.js利用js-xlsx處理Excel文件的方法詳解

    這篇文章主要給大家介紹了關(guān)于Node.js利用js-xlsx處理Excel文件的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 深入理解Node中的buffer模塊

    深入理解Node中的buffer模塊

    本篇文章主要介紹了Node中的buffer,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06

最新評論

海城市| 安庆市| 喀什市| 开远市| 神木县| 彭山县| 钟山县| 天门市| 金阳县| 甘洛县| 七台河市| 兴化市| 仪征市| 喀喇| 外汇| 田阳县| 东城区| 西乡县| 滨州市| 卫辉市| 武穴市| 淳化县| 怀宁县| 团风县| 岗巴县| 龙江县| 全州县| 贡觉县| 运城市| 正阳县| 扶风县| 菏泽市| 文成县| 且末县| 化隆| 淮滨县| 堆龙德庆县| 天门市| 桑植县| 凤凰县| 南乐县|