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 serveurpour voir l'emplacement que vous avez installé.il imprime
/ usr / bin / serverless