首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yarn命令不能设置或工作Linux Mint 18.2 Cinnamon

Yarn命令不能设置或工作Linux Mint 18.2 Cinnamon
EN

Stack Overflow用户
提问于 2018-10-22 16:58:10
回答 1查看 490关注 0票数 3

所以我一直有问题的事实,我的纱线是过时的(1.5.1)。

我拼命地想升级,但没有任何答案帮助我。因此,我想我在npm和apt上都卸载了yarn。yarn -v仍为1.5.1。

我之前使用npm和apt更新了yarn,他们说他们已经更新到最新的yarn。但是,该命令显然不适用于它们的版本。

我这样做了,它的响应是一些文件路径。我决定销毁它所在的整个文件夹。

这确实起作用了,但是现在不管我怎么重装yarn,我都不能得到工作的命令,它指向了下面给出的老路径:哪个yarn然后继续抱怨它找不到任何东西。

下面是删除cmdtest / yarn /然后重新安装yarn的一小段输出:

代码语言:javascript
复制
doom@doom-MacBookPro ~ $ which yarn
/usr/local/bin/yarn
doom@doom-MacBookPro ~ $ yarn
-bash: /home/doom/.yarn/bin/yarn: No such file or directory
doom@doom-MacBookPro ~ $ sudo apt remove cmdtest && sudo apt remove yarn && sudo apt install yarn
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'cmdtest' is not installed, so not removed
The following packages were automatically installed and are no longer required:
  containerd libdb5.3++ libfltk1.1 libllvm4.0 libllvm4.0:i386 libllvm5.0
  libllvm5.0:i386 libmikmod3 libosmesa6 libportmidi0 libsdl-mixer1.2
  libsdl-ttf2.0-0 libsmpeg0 libtinyxml2.6.2v5 mokutil python-numpy
  python-pygame runc ttf-dejavu-core
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 106 not upgraded.
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  containerd libdb5.3++ libfltk1.1 libllvm4.0 libllvm4.0:i386 libllvm5.0
  libllvm5.0:i386 libmikmod3 libosmesa6 libportmidi0 libsdl-mixer1.2
  libsdl-ttf2.0-0 libsmpeg0 libtinyxml2.6.2v5 mokutil python-numpy
  python-pygame runc ttf-dejavu-core
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  yarn
0 upgraded, 0 newly installed, 1 to remove and 106 not upgraded.
After this operation, 4 596 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 387271 files and directories currently installed.)
Removing yarn (1.10.1-1) ...
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  containerd libdb5.3++ libfltk1.1 libllvm4.0 libllvm4.0:i386 libllvm5.0
  libllvm5.0:i386 libmikmod3 libosmesa6 libportmidi0 libsdl-mixer1.2
  libsdl-ttf2.0-0 libsmpeg0 libtinyxml2.6.2v5 mokutil python-numpy
  python-pygame runc ttf-dejavu-core
Use 'sudo apt autoremove' to remove them.
The following NEW packages will be installed:
  yarn
0 upgraded, 1 newly installed, 0 to remove and 106 not upgraded.
Need to get 0 B/796 kB of archives.
After this operation, 4 596 kB of additional disk space will be used.
Selecting previously unselected package yarn.
(Reading database ... 387254 files and directories currently installed.)
Preparing to unpack .../archives/yarn_1.10.1-1_all.deb ...
Unpacking yarn (1.10.1-1) ...
Setting up yarn (1.10.1-1) ...
doom@doom-MacBookPro ~ $ yarn -v
-bash: /home/doom/.yarn/bin/yarn: No such file or directory
doom@doom-MacBookPro ~ $ 

在我的.bashrc

代码语言:javascript
复制
export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

一些额外的信息:

代码语言:javascript
复制
doom@doom-MacBookPro ~ $ whereis yarn
yarn: /usr/bin/yarn /usr/local/bin/yarn /usr/share/yarn
doom@doom-MacBookPro ~ $ yarn -v
-bash: /home/doom/.yarn/bin/yarn: No such file or directory

非常感谢您的时间,我真的希望有人有比我更好的想法。

我怀疑某个地方的命令部分被设置为强制指向特定路径的点……

而不是手动完成,我真的更喜欢安装设置命令,因为这似乎是每个人的行为方式就像他们的纱线工作。

编辑

所以在我让它工作之前,我输入了以下内容:

代码语言:javascript
复制
doom@doom-MacBookPro ~ $ yarn -v
-bash: /home/doom/.yarn/bin/yarn: No such file or directory
doom@doom-MacBookPro ~ $ man yarn
No manual entry for yarn
See 'man 7 undocumented' for help when manual pages are not available.
doom@doom-MacBookPro ~ $ export PATH="$PATH:$(yarn global bin)"
-bash: /home/doom/.yarn/bin/yarn: No such file or directory
doom@doom-MacBookPro ~ $ yarn global
yarn global v1.10.1
error Invalid subcommand. Try "add, bin, dir, ls, list, remove, upgrade, upgrade-interactive"
info Visit https://yarnpkg.com/en/docs/cli/global for documentation about this command.

然后我真的做到了:

代码语言:javascript
复制
doom@doom-MacBookPro ~ $ yarn global -v
1.10.1
doom@doom-MacBookPro ~ $ cd Desktop/
doom@doom-MacBookPro ~/Desktop $ cd Rails
doom@doom-MacBookPro ~/Desktop/Rails $ yarn -v
1.10.1

因此,不知何故,它现在正在发挥作用。不确定,但很开心。

EN

回答 1

Stack Overflow用户

发布于 2019-05-25 13:42:56

尝试使用sudo运行该命令

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52925632

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档