如何卸载纱线


128

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


7
您在全球安装了吗?npm uninstall -g yarn。不过,也许最好解决移动代码时遇到的问题……
Ry-

1
那没用。仍在使用Yarn。
maxwellgover

您可能必须删除关联的文件。像纱锁定文件等。
inoabrian

1
您必须使用安装程序时已使用的程序来卸载它。npm list -g --depth = 0显示您的全局npm软件包。在我的情况下,我在MacOS上安装了brew酿造的纱,因此brew uninstall yarn对我来说非常完美
Kirill Gusyatin

npm卸载-g纱线对我
有用

Answers:


275

取决于您的安装方式

酿造brew uninstall yarn

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

npmnpm uninstall -g yarn

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

centosyum remove yarn

窗户choco uninstall yarn


18
npm uninstall -g yarn不起作用。它只是报告up to date in 0.067s而无所作为。
文斯

我已经尝试了所有适用的方法(unbuntu),但我知道了$ eslint bash: /home/.../.yarn/bin/eslint: No such file or directory
Max Waterman

1
要回答我自己的问题,请使用hash -r-清除bash的哈希并避免重新启动shell。
马克斯·沃特曼

这是什么 ?“ windows”“ npm” .... npm已在Windows中!大概你是说巧克力?您将OS与其他软件包搞混了……一团糟……
Serge

1
@Vince也许您在Windows上?如果是这样,请参阅Alireza Fattahi和Raja Rahul的答案,以解决您提到的问题。
user1460043 '19

79

试试看,它在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(最新版本)


4
绝对是最有帮助的答案!尝试了所有其他建议以除去纱线,直到我找到为止才找到它which yarn
Matthew Dean

2
最佳答案。谢谢。
Younes Henni博士,

1
我需要一个rm -rf ~/.yarn
雅各布·道尔顿

41

找不到适合我的答案,所以这里是:在OSX系统上,我在找到了yarn ~/.yarn/bin/yarnrm -rf ~/.yarn照顾好了


1
完善。像魅力一样工作。
贾斯汀·史密斯


14

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


7

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

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

因此,我通过运行全局卸载了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


此答案对mac用户非常有用
Anthony Kong

6

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

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

我跑了yarn global remove yarn。重新启动终端,它不见了。

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

当我结帐某个项目的较旧分支时,使用的纱线版本将从更改1.9.40.19.1

即使采取了去除纱线的步骤后,它仍然保持在和0.19.1


5

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

$ sudo npm install -g yarn

只需在终端中运行

$ sudo npm uninstall -g yarn

现在在运行Ubuntu的本地计算机上进行了测试。完美的作品!


是的,如何取消纱线,对您来说尚不清楚?
亚历山大·谢里德尼坚科'17

查看评论。
伊甸园

现在测试在运行Ubuntu的本地机器并没有做所有事情。它报告up to date in 0.067s,但不执行其他任何操作。
文斯


3

npm卸载yarn会删除通过npm安装的纱线包,但是引擎盖下面的yarn是什么,它将在您的PC中安装一个名为yarn的软件。如果您已在Windows中安装,请转到添加或删除程序,然后搜索yarn并将其卸载,然后再进行安装。


Windows下的最佳方式
Josue Martinez

2

在我的Mac上,以下两种常规方法都无法卸载Yarn:

酿造: brew uninstall yarn

npm: npm uninstall -g yarn

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


背景:我安装了非常老旧的Yarn版本,这一事实使我在尝试将其他模块安装到使用Vue CLI Service和Vue UI设置的项目中显然无法理解的错误时,该项目显然在幕后使用了Yarn。我通常使用NPM,所以花了一些时间才找出造成麻烦的原因。此类模块不兼容产生的自然搜索错误消息毫无提示。随着Yarn的更新,一切现在都可以完美运行了。


1

对于Windows用户:

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

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


0

如果您使用npm安装了它,请尝试“ npm uninstall -g yarnpkgglobal)或“ npm uninstall yarnpkglocal)” 。 那对我有用。 如果仍然无法正常工作,并且您使用npm进行了安装,请执行“ ”以检查是否在全局范围内进行了安装,或者在本地进行了安装。希望对任何有此问题的人有所帮助。:D


npm list -gnpm list

编辑:发现一些东西,如果您使用.msi可执行文件安装yarn,则必须以常规的Windows方式进行安装。


这什么也没做(就像一样npm uninstall -g yarn)。我确实在全球范围内安装yarn,但是npm list -g没有显示任何包含string的东西yarn
文斯

这对我npm uninstall -g yarn没有工作的地方
起作用

0

我必须手动Yarn从驱动器中删除(删除)文件夹,然后npm uninstall -g yarn再次运行以重新安装它。它为我工作。


0

npm uninstall -g yarn如果是Windows,则在执行后,如果仍未卸载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.


0

如果删除〜/ .yarn关于找不到文件之后仍然出现错误,请不要忘记删除yarn rc文件:

rm ~/.yarnrc.yml 

0

去除纱线

# 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/


这个问题是关于如何卸载Yarn本身的。您的答案仅显示如何卸载使用Yarn全局安装的软件包。
罗里·奥肯

for我为那个错误感到抱歉!
xgqfrms

-2

ng set --global packageManager=npm 要么 ng set --global packageManager=yarn

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.