Je ne peux pas désinstaller sans serveur. J'ai essayé npm uninstall -g serverless
mais en entrant serverless -v
après avoir imprimé la version. Je suis sur Ubuntu Server 16.04.
Exécution de which serverless
imprime / usr / bin / serverless
.
J'utilise n pour installer plusieurs versions de node afin que cela puisse avoir quelque chose à voir avec cela.
3 Réponses :
rm -f / usb / bin / serverless
c'est aussi pour vérifier s'il y a un processus sans serveur en cours d'exécution, le tuer avant de supprimer le dossier. Je l'avais sur mac et j'ai eu le même problème, mais mon installation était dans ~ / .serverless
Essayez d'utiliser la commande ci-dessous:
npm uninstall -g serverless, puis supprime le dossier serverles.
Je doute que cela aide, voire fonctionne du tout. S'il vous plaît, expliquez.
mon excuse la commande était npm uninstall -g
Peut-être pour différentes raisons, j'ai également voulu supprimer le serverless
global et utiliser à la place une version locale. En fin de compte, indépendamment de l'installation de serverless
localement ou globalement, serverless CLI
installera toujours des composants sans serveur dans votre répertoire personnel. Je pense que l’intérêt de l’installation locale de sans serveur
serait d’épingler les composants sans serveur à un numéro de version spécifique.
Pour en savoir plus sur votre question, voici comment supprimer une installation globale sans serveur code> et le réutiliser avec une version locale.
Disons que vous avez exécuté npm install -g serverless
et que vous avez exécuté npx sans serveur
. Il a maintenant installé tous les composants répertoriés dans votre fichier serverless.yml
et mis à jour votre ~ / .bashrc
ou ~ / .bash_profile
. P >
Pour le supprimer:
npm uninstall -g sans serveur
~ / .bash_profile
(ou ~ / .bashrc
) et supprimez la ligne # serverless.yml nameOfMyApp: component: "./node_modules/@sls-next/serverless-component"
rm -rf ~ / .serverless
rm -rf ~ / .serverlessrc
rm -rf ~ / .serverlesscomponentsrc
Le les documents serverless-nextjs disent :
N'ajoutez pas @ sls-next / serverless-component à votre fichier package.json, il n'est pas utilisé et seule la version du fichier serverless.yml est utilisée.
Mais c'est là que réside le problème, vous voulez utiliser un serverless-component
(comme serverless-next.js) mais serverless va l'installer globalement dans votre répertoire personnel.
Pour éviter cela, vous pouvez ignorer les documents et faire:
npm install sans serveur --save-dev
npm install @ sls-next / serverless-component --save-dev
serverless.yml
pour pointer directement vers le composant # Added by serverless binary installer export PATH="$HOME/.serverless/bin:$PATH"
essayez
quel serveur
pour voir l'emplacement que vous avez installé.il imprime
/ usr / bin / serverless