gpt4 book ai didi

node.js - 如何卸载无服务器? "npm uninstall -g serverless"不工作

转载 作者:行者123 更新时间:2023-12-04 12:17:27 25 4
gpt4 key购买 nike

我无法卸载无服务器。我试过 npm uninstall -g serverless但进入 serverless -v打印版本后。我在 Ubuntu Server 16.04 上。

运行 which serverless版画 /usr/bin/serverless .

我正在使用 n 安装多个版本的 Node ,因此可能与它有关。

最佳答案

也许出于不同的原因,我也想删除全局 serverless而是使用本地版本。最终,不管安装 serverless本地或全局,serverless CLI仍将无服务器组件安装到您的主目录中。我认为安装 serverless 的全部意义在本地将无服务器组件固定在特定版本号。
更多关于您的问题,这里是如何删除全局安装 serverless并用本地版本替换它。
删除全局安装的无服务器
假设你跑了 npm install -g serverless然后你跑了 npx serverless .它现在已经安装了您的 serverless.yml 中列出的所有组件。文件并更新您的 ~/.bashrc~/.bash_profile .
要删除它:

  • npm uninstall -g serverless
  • 打开您的 ~/.bash_profile (或 ~/.bashrc)并删除行
  • # Added by serverless binary installer
    export PATH="$HOME/.serverless/bin:$PATH"
  • rm -rf ~/.serverless
  • rm -rf ~/.serverlessrc
  • rm -rf ~/.serverlesscomponentsrc

  • 在本地使用 Serverless
    serverless-nextjs docs say :

    Do not add @sls-next/serverless-component to your package.json file, it is not used and only the version in serverless.yml file is used.


    但是,问题就在这里,你想使用 serverless-component (如 serverless-next.js)但 serverless 将在您的主目录中全局安装它。
    为避免这种情况,您可以忽略文档并执行以下操作:
  • npm install serverless --save-dev
  • npm install @sls-next/serverless-component --save-dev
  • 更新 serverless.yml直接指向组件
  • # serverless.yml
    nameOfMyApp:
    component: "./node_modules/@sls-next/serverless-component"

    关于node.js - 如何卸载无服务器? "npm uninstall -g serverless"不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56014561/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com