繁体   English   中英

如何卸载 Yarn

[英]How Do I Uninstall Yarn

如何卸载纱线? 我已经将它用于 react-native 项目,现在每当我将代码移出index.ios.jsindex.android.js时,它都会抛出一个错误,所以我只想使用 npm 但每当我初始化 react-native 项目时默认为纱线。 我试过npm uninstall yarn但没有用。 谢谢。

取决于你如何安装它

酿造brew uninstall yarn

压缩包rm -rf "$HOME/.yarn"

npm : npm uninstall -g yarn

ubuntusudo apt-get remove yarn && sudo apt-get purge yarn

centos : yum remove yarn

windows : choco uninstall yarn (或转到控制面板> 添加/删除程序并从那里卸载它)

试试这个,它在 macOS 上运行良好:

$ brew uninstall --force yarn
$ npm uninstall -g yarn
$ yarn -v

v0.24.5(或您当前的版本)

$ which yarn

/usr/local/bin/yarn

$ rm -rf /usr/local/bin/yarn
$ rm -rf /usr/local/bin/yarnpkg
$ which yarn

找不到纱线

$ brew install yarn 
$ brew link yarn
$ yarn -v

v1.17.3(最新版本)

或者您可以按照网站上的建议( https://classic.yarnpkg.com/lang/en/docs/install/#mac-stable )通过 npm 安装它,使用:

$ npm install --global yarn

没有看到对我有用的答案,所以这里是:在我的 OSX 系统上,我在~/.yarn/bin/yarn找到了纱线。 rm -rf ~/.yarn处理了它。

在 Windows 上:转到控制面板中的“添加或删除程序”(或打开开始菜单并搜索“删除程序”)

https://github.com/yarnpkg/yarn/issues/3331

如果您使用 brew 安装,请在终端提示符下尝试brew uninstall yarn 还要记住删除.bash_profile中的纱线路径信息。

我正在使用 macOS。 我用 Homebrew 安装了几个版本的 yarn,我用brew uninstall --force yarn卸载了它们。 然后我使用 Homebrew brew install yarn安装了最新版本的 Yarn 1.7.0

但是当我运行which yarn时,它仍然返回 /Users/Me/.yarn/bin/yarn,并且yarn --version返回 0.24.6。 ~/.bash_profile 中没有提到 Yarn,但我的 ~/.bashrc 文件包含行export PATH="$HOME/.yarn/bin:$PATH"表明我以前必须全局安装 Yarn,但我只想使用我刚刚与 Homebrew 一起安装的最新版本。

所以我通过运行npm uninstall -g yarn; rm -rf ~/.yarn npm uninstall -g yarn; rm -rf ~/.yarn ,然后通过将行更改为export PATH="/usr/local/bin/yarn:$PATH"并运行source ~/.bashrc以更新文件中的 PATH 来编辑文件 ~/.bashrc终端会话。 然后当我运行which yarn它返回 /usr/local/bin/yarn,当我运行yarn --version它返回 1.7.0

如果您像这样全局安装纱线

$ sudo npm install -g yarn

只需在终端中运行它

$ sudo npm uninstall -g yarn

现在在我运行 Ubuntu 的本地机器上进行了测试。 完美运行!

我从sospedra 的帖子中尝试了Homebrewtarball点。 这还不够。

我发现纱线安装在: ~/.config/yarn/global/node_modules/yarn

我跑了yarn global remove yarn 重新启动终端,它消失了。

最初,把我带到这里的是纱线恢复到旧版本,但我不知道为什么,尝试卸载或升级失败。

当我检查某个项目的旧分支时,正在使用的 yarn 版本将从1.9.4更改为0.19.1

即使在采取措施去除纱线后,它仍然保持在0.19.1

我在我身边做了什么:

转到/usr/local/lib/node_modules ,并删除其中的yarn文件夹。

npm uninstall yarn 会删除通过 npm 安装的 yarn 包,但 yarn 在底层所做的是,它会在您的 PC 中安装一个名为 yarn 的软件。 如果您已经安装在 Windows 中,请转到添加或删除程序,然后搜索 yarn 并卸载它,然后您就可以开始了。

对于 Windows 用户:

只需使用安装程序文件(即在我的情况下为 yarn-1.22.4.msi)来卸载纱线。

打开安装程序后,您将获得三个选项,即从您的机器上安装、修复和卸载 yarn。 选择卸载,它将从您的电脑中删除所有纱线文件。

我无法在 Windows 上卸载 yarn,我在这里尝试了每一个答案,但每次我运行yarn -v时,该命令都有效。 但后来我意识到还有另一件事可以影响这一点。

如果您在 windows 上(不确定这是否也发生在 mac 中)并使用nvm ,可能发生的一个问题是您在未卸载 npm 的情况下安装了 nvm,并且工作yarn命令来自旧 npm 的旧 yarn 版本。

所以你需要做的是按照nvm docs中的这个步骤

您还应该删除现有的 npm 安装位置(例如“C:\Users<user>\AppData\Roaming\npm”),以便正确使用 nvm 安装位置。 备份全局 npmrc 配置(例如 C:\Users<user>\AppData\Roaming\npm\etc\npmrc),如果那里有一些重要设置,或者将设置复制到用户配置 C:\Users<user>。 npmrc。

为了确认您的问题出在旧的npm上,您可能会在C:\Users\<user>\AppData\Roaming\npm文件夹中看到yarn.cmd文件。

对于 Windows 用户:

npm uninstall -g yarn

对于 Mac 用户:

$ npm uninstall -g yarn

它将完全为您的系统移除纱线。

在我的 Mac 上,这些卸载 Yarn 的常规方法都不起作用:

冲泡: brew uninstall yarn

npm: npm uninstall -g yarn

相反,我通过键入rm -rf ~/.yarn (感谢用户 elthrasher)并从usr/local/bin中删除两个符号链接yarnyarnpkg来手动删除它。 之后brew install yarn给了我最新版本的 Yarn。


背景:我安装了一个非常过时的 Yarn 版本,这让我在尝试将其他模块安装到使用 Vue CLI 服务和 Vue UI 设置的项目中时出现了完全无法理解的错误,这显然是在“幕后”使用 Yarn。 我通常使用 NPM,所以我花了一段时间才找出问题的原因。 由此类模块不兼容产生的自然谷歌搜索错误消息没有提供任何线索。 随着 Yarn 的更新,现在一切正常。

如果你在删除 ~/.yarn 后仍然收到关于文件未找到的错误,请不要忘记删除 yarn rc 文件:

rm ~/.yarnrc.yml 

这是为 Mac 用户完全卸载纱线的方法

sudo npm uninstall -g yarn

如果您正在使用corepack并且之前运行了命令corepack enable ,那么您可以通过以下命令卸载 yarn

corepack disable yarn

如果您使用npm安装它,请尝试“ npm uninstall -g yarnpkg ”(全局)或“ npm uninstall yarnpkg ”(本地)。
这对我有用。
如果这仍然不起作用并且您使用 npm 安装了它,
执行“ npm list -g ”来检查您是否在全局安装了它,或者如果您在本地安装了它,则执行“ npm list ”。
希望对遇到这个问题的人有所帮助。 :D

编辑:如果你安装了带有 .msi 可执行文件的纱线,你必须以正常的 Windows 方式安装它。

我不得不从驱动器中手动删除(删除) Yarn文件夹,然后再次运行npm uninstall -g yarn以重新安装它。 它对我有用。

在 windows 的情况下,执行npm uninstall -g yarn后,如果没有卸载 yarn,则转到“C:\Users\username\AppData\Local”并删除 yarn 文件夹。

关闭 cmd 并重新打开 cmd 并执行yarn 它会给你消息'yarn' is not recognized as an internal or external command, operable program or batch file.

去除纱线

# macOS & brew
$ brew uninstall yarn

删除 npm 包

# yarn global remove
$ sudo yarn global remove @tarojs/cli


# yarn global add 
$ sudo yarn global add @tarojs/cli

参考:

https://classic.yarnpkg.com/en/docs/cli/global/

https://classic.yarnpkg.com/en/docs/cli/remove/

对于 Windows:

我需要执行这些步骤才能完全从系统中移除yarn

  1. 转到add or remove programs ,然后搜索 yarn 并uninstall它(如果您使用 .msi 安装它)
  2. npm uninstall -g yarn (如果你安装了 npm)
  3. Program Files (x86) ( Program Files (x86)\Yarn ) 中Remove任何现有的yarn folders
  4. 还需要delete您的Appdata\local\yarn folder (在运行对话框中键入%LOCALAPPDATA% (win+R) ,它会打开一个本地文件夹,您会在其中找到要delete的 yarn 文件夹)
  5. 最后,检查您的用户目录并remove all .yarn folder, .yarn.lock file, .yarnrc等(来自C:\Users\<user>\

当我删除 ~/.yarn 后仍然出现错误时,它确实有效

rm ~/.yarnrc.yml

我们必须删除.yarnrc.yml.yarnrc文件

如果在您的系统上,Yarn 是从 Node.js 通过corepack提供的,那么您可以选择要使用的 Yarn 版本,如下所示:

 corepack prepare yarn@xyz --activate

– 根据https://nodejs.org/api/corepack.html#upgrading-the-global-versions

我发现其他答案有点不足,因为我想“完全”从我的 Mac (M1) 中删除纱线。 我发现这有效:

  1. 首先删除它是如何安装的,即与相同。
  2. 删除缓存。 例如在我的 Mac 上运行:
rm -rf ~/Library/Caches/Yarn
  1. 移除 Yarn 的全局 node_modules 缓存:
rm -rf ~/.config/yarn

yarn cache clean并没有帮助摆脱上面哪个工具显着的空间。

  1. 删除任何其他与 Yarn 相关的配置文件:
rm -rf ~/.yarn
rm ~/.yarnrc

只需复制此命令,您的问题就会得到解决。

npm 卸载纱线

ng set --global packageManager=npmng set --global packageManager=yarn

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM