Sto cercando di installare e utilizzare nvm da Jenkins per eseguire script di shell sul server Ubuntu ma sto ricevendo questo errore:
16:00:21 /tmp/hudson5983664925305072739.sh: riga 8: nvm: comando non trovato
Questo è quello che ho provato fino ad ora ma senza successo:
#!/bin/bash
touch ~/.profile && source ~/.profile;
nvm current || echo "SSH NVM is being installed" && touch ~/.profile && curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh && bash install_nvm.sh && source ~/.profile
echo "checking nvm"
bash ~/.nvm/nvm.sh;
nvm --version || exit 1;
Jenkins esegue screenshot della shell:
risposte:
3 per risposta № 1Aggiungendo quelli risolve il problema:
. ~/.nvm/nvm.sh
. ~/.profile
. ~/.bashrc
2 per risposta № 2
È necessario ricordare che Jenkins sta eseguendo i comandi nella shell non interattiva in modo che PATH sia diverso da quello che ha un utente normale. Un modo per risolvere questo problema è invocare nvm con il percorso assoluto.