【问题标题】:How to uninstall global package with npm?如何使用 npm 卸载全局包?
【发布时间】:2017-12-11 06:06:28
【问题描述】:

我是这样安装webpack的:

npm install -g webpack

现在想卸载它:

npm uninstall -g webpack

再次查看,没有卸载:

webpack -v
3.1.0

为什么?


而且,我用这种方式找不到webpack

npm list -g | grep webpack

这也不起作用:

npm uninstall -g webpack --save

在包含package.json的目录下运行后:

npm uninstall webpack
npm WARN babel-loader@6.4.1 requires a peer of webpack@1 || 2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of uglify-js@^2.8.0 but none was installed.
npm WARN uglifyjs-webpack-plugin@0.3.1 requires a peer of webpack@^1.9 || ^2 || ^2.1.0-beta || ^2.2.0-rc but none was installed.

【问题讨论】:

  • @Sujith npm uninstall -g webpack --save 也没有用。
  • 你是否安装了 webpack 本地版本和全局版本?尝试运行“npm uninstall webpack”。我想你可能已经删除了全局版本并尝试检查本地 webpack 版本
  • 人们通常在全球安装时使用sudo。如果是这样,您也必须使用sudo npm uninstall -g webpack
  • 你解决过这个问题吗?

标签: node.js npm webpack


【解决方案1】:

在 Windows 中,使用管理员权限打开 cmd(开始 -> 键入 cmd -> 右键单击​​图标 -> 使用管理员权限打开),然后导航(在 cmd 中键入“cd ../../users/ your_user_name") 到您的用户文件夹,然后运行

npm uninstall -g webpack

或者(我不记得哪个对我有用)

npm uninstall webpack

【讨论】:

    【解决方案2】:

    我尝试了多种方式卸载全局包。

    npm uninstall -g <package_name> 这不起作用。

    我设法通过以下方式删除了全局包:

    • 转到终端
    • 运行此命令npm list -g
    • 转到路径 (C:\Users\user\AppData\Roaming\npm)
    • 将所有相关文件删除到您的包中
    • 转到node_modules找到并删除包

    这应该可行。

    耶!

    【讨论】:

      【解决方案3】:

      遇到同样的问题,上面的答案都没有帮助。

      我的项目位于一个较大项目的子目录中,该项目也有一个 node_modules 文件夹。

      这就是为什么它说,类似于“在树中找到另一个更高版本”。

      删除那个文件夹,回到你的子目录,删除 node_modules 和 package-lock.json,最后再次运行 npm install。

      【讨论】:

        【解决方案4】:

        尝试运行以下两个命令:

        npm uninstall -g webpack
        npm uninstall webpack
        

        我认为您可能会在仅删除全局版本后检查/查看本地版本。

        【讨论】:

        • 我做到了。然后得到了新的错误。将它们放在下面的问题中。
        • 我不得不手动删除文件夹和符号链接,npm uninstall -g 出于某种原因不会这样做。 whereis <package> 可以帮助定位文件夹。
        【解决方案5】:

        在windows上以管理员身份运行并运行命令

        npm uninstall -g webpack
        

        在 Linux 上

        sudo npm uninstall -g webpack
        

        【讨论】:

          【解决方案6】:

          如果您正在使用节点版本管理器 (nvm) 并且想要删除全局系统包,则需要切换到该版本。例如:

          nvm use system
          npm uninstall -g webpack
          

          【讨论】:

          • 感谢您更改回系统版本的快捷方式 - 我总是在我的发行版中查看当前的系统版本号!
          【解决方案7】:

          试试这个:

          npm uninstall -g <package_name> 
          E.g: npm uninstall -g webpack
          

          【讨论】:

            【解决方案8】:

            您必须使用 sudo 删除在您的操作系统上手动安装的软件包:

            在 OsX 上导航到这个目录

            cd /usr/local/lib/node_modules
            

            sudo rm -rf <packageName> // sudo rm -rf webpack
            

            【讨论】:

            • 更一般地,运行which &lt;packageName&gt;。然后在有意义的目录/文件上运行rm -rf(可能有一个根目录或者你得到一个引用主二进制文件的别名文件,在运行ls -l $(which &lt;packageNameAlias&gt;)时你可能会注意到,在这种情况下,你可能想要删除原始二进制文件和别名)。 YMMV。
            【解决方案9】:

            您很可能正在运行来自另一个 npm 安装的文件。

            运行 which webpack 以查看您的 shell 在哪里找到 webpack。

            运行 npm root -g 以查找它应该在其中的树的根,确保使用 npm -vwhich npm 运行正确的 npm。

            如果您的 webpack bin 不在 npm 根目录中,请将您的路径重置为 webpack 二进制文件,例如hash -d webpack 在 bash 中,然后从 PATH 变量中删除不需要的 npm root。您现在可以使用npm install -g webpacknpm uninstall -g webpack,它应该可以工作了。

            【讨论】:

              【解决方案10】:
              npm uninstall -g webpack
              

              为我工作,尝试在管理员模式下运行命令提示符。

              【讨论】:

                【解决方案11】:

                试试

                chown -R "$(whoami)": "$(npm root -g)" 
                

                (你可能需要 sudo)然后再次 npm uninstall -g

                【讨论】:

                • 我现在什至是 root 用户。我试过你的方法,但结果相同。 webpack的3.1.0也存在。
                猜你喜欢
                • 2020-05-27
                • 1970-01-01
                • 2018-04-14
                • 1970-01-01
                • 2018-05-25
                • 2014-05-03
                • 2021-05-29
                • 2018-03-10
                • 2021-09-17
                相关资源
                最近更新 更多