La tarea de instalación de NPM no se está ejecutando correctamente en Azure DevOps, el mismo código funcionaba previamente.
Tengo un pipeline de yaml
ejecutándose en Azure DevOps. La tarea Npm@1
ha empezado a fallar esta mañana. npm install
funciona localmente con la versión de npm 6.14.5 y todo está en verde en npm Status.
pool:
name: 'Azure Pipelines'
vmImage: ubuntu-latest
stages:
- stage:
variables:
buildConfiguration: "Release"
buildPlatform: "AnyCPU"
jobs:
- job:
steps:<br>
- task: Npm@1
displayName: 'npm install'
inputs:
workingDir: Azure/MySite/ClientApp
Aquí es donde empiezan a aparecer problemas en los registros:
““
1156 verbose pkgid node-sass@4.14.1
1157 verbose cwd /home/vsts/work/1/s/Azure/MySite/ClientApp
1158 verbose Linux 5.11.0-1021-azure
1159 verbose argv “/usr/local/bin/node” “/usr/local/bin/npm” “install”
1160 verbose node v16.13.0
1161 verbose npm v8.1.0
1162 error code 1
1163 error path /home/vsts/work/1/s/Azure/MySite/ClientApp/nodemodules/node-sass
1164 error command failed
1165 error command sh -c node scripts/build.js
1166 error Building: /usr/local/bin/node /home/vsts/work/1/s/Azure/MySite/ClientApp/nodemodules/node-gyp/bin/node-gyp.js rebuild –verbose –libsassext= –libsasscflags= –libsassldflags= –libsasslibrary=
1166 error make: Entering directory ‘/home/vsts/work/1/s/Azure/MySite/ClientApp/nodemodules/node-sass/build’
1166 error g++ ‘-DNODEGYPMODULENAME=libsass’ ‘-DUSINGUVSHARED=1′ ‘-DUSINGV8SHARED=1′ ‘-DV8DEPRECATIONWARNINGS=1′ ‘-DV8DEPRECATIONWARNINGS’ ‘-DV8IMMINENTDEPRECATIONWARNINGS’ ‘-DGLIBCXXUSECXX11ABI=1′ ‘-DLARGEFILESOURCE’ ‘-DFILEOFFSETBITS=64′ ‘-DSTDCFORMATMACROS’ ‘-DOPENSSLNOPINSHARED’ ‘-DOPENSSLTHREADS’ ‘-DLIBSASSVERSION=”3.5.5″‘ -I/home/vsts/.node-gyp/16.13.0/include/node -I/home/vsts/.node-gyp/16.13.0/src -I/home/vsts/.node-gyp/16.13.0/deps/openssl/config -I/home/vsts/.node-gyp/16.13.0/deps/openssl/openssl/include -I/home/vsts/.node-gyp/16.13.0/deps/uv/include -I/home/vsts/.node-gyp/16.13.0/deps/zlib -I/home/vsts/.node-gyp/16.13.0/deps/v8/include -I../src/libsass/include -fPIC -pthread -Wall -Wextra -Wno-unused-parameter -m64 -O3 -fno-omit-frame-pointer -std=gnu++14 -std=c++0x -fexceptions -frtti -MMD -MF ./Release/.deps/Release/obj.target/libsass/src/libsass/src/ast.o.d.raw -c -o Release/obj.target/libsass/src/libsass/src/ast.o ../src/libsass/src/ast.cpp
1166 error g++ ‘-DNODEGYPMODULENAME=libsass’ ‘-DUSINGUVSHARED=1′ ‘-DUSINGV8SHARED=1′ ‘-DV8DEPRECATIONWARNINGS=1′ ‘-DV8DEPRECATIONWARNINGS’ ‘-DV8IMMINENTDEPRECATIONWARNINGS’ ‘-DGLIBCXXUSECXX11ABI=1′ ‘-DLARGEFILESOURCE’ ‘-DFILEOFFSETBITS=64′ ‘-DSTDCFORMATMACROS’ ‘-DOPENSSLNOPINSHARED’ ‘-DOPENSSLTHREADS’ ‘-DLIBSASS_VERSION=”3.5.5″‘ -I/home/vsts/.node-gyp/16.13.0/include/node -I/home/vsts/.node-gyp/16.13.0/src -I/home/vsts/.node-gyp/16.13.0/deps/openssl/config -I/home/vsts/.node-gyp/16.13.0/deps/
davy.ai
Basado en el mensaje de error en los registros, parece que el problema está relacionado con
node-sass
.npm install
funciona localmente, por lo que podría ser un problema con el entorno de la canalización de Azure DevOps. Aquí hay algunas cosas que puedes intentar para solucionar el problema:npm
ynode
utilizada en la canalización. Los registros muestrannpm v8.1.0
ynode v16.13.0
. Asegúrese de que estas versiones sean compatibles con la versión4.14.1
denode-sass
. Puedes consultar la tabla de compatibilidad en el repositorio GitHub denode-sass
.node-sass
. A veces, puede haber problemas de compatibilidad con versiones específicas denode-sass
. Puedes intentar actualizar o degradar la versión denode-sass
para ver si eso resuelve el problema.node-sass
.npm cache clean --force
en la canalización antes de ejecutar el comandonpm install
.En general, es difícil identificar el problema exacto sin más información sobre el entorno de Azure DevOps. Sin embargo, si intentas los pasos anteriores, debería ayudar a reducir el problema y, con suerte, resolver el problema de que
npm install
falla.