2
votes

Comment désinstaller sans serveur? "npm uninstall -g serverless" ne fonctionne pas

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.


2 commentaires

essayez quel serveur pour voir l'emplacement que vous avez installé.


il imprime / usr / bin / serverless


3 Réponses :


1
votes
  1. Vérifiez que vous n'exécutez pas une version locale de serverless installée dans le répertoire du projet.
  2. Supprimez manuellement le binaire avec rm -f / usb / bin / serverless

1 commentaires

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



0
votes

Essayez d'utiliser la commande ci-dessous:

npm uninstall -g serverless, puis supprime le dossier serverles.


2 commentaires

Je doute que cela aide, voire fonctionne du tout. S'il vous plaît, expliquez.


mon excuse la commande était npm uninstall -g selon NPM, cette commande est utilisée pour supprimer le niveau de configuration npm. alors je peux vous utiliser remove avec le code rm -rf / usb / bin / serverless.



0
votes

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.

Supprimez Globally Installed Serverless

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:

  1. npm uninstall -g sans serveur
  2. Ouvrez votre ~ / .bash_profile (ou ~ / .bashrc ) et supprimez la ligne
# serverless.yml
nameOfMyApp:
 component: "./node_modules/@sls-next/serverless-component"
  1. rm -rf ~ / .serverless
  2. rm -rf ~ / .serverlessrc
  3. rm -rf ~ / .serverlesscomponentsrc

Utiliser localement sans serveur

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:

  1. npm install sans serveur --save-dev
  2. npm install @ sls-next / serverless-component --save-dev
  3. Mettez à jour serverless.yml pour pointer directement vers le composant
# Added by serverless binary installer
export PATH="$HOME/.serverless/bin:$PATH"


0 commentaires