Команда Yarn не настроена или работает Linux Mint 18.2 Cinnamon - PullRequest
0 голосов
/ 22 октября 2018

Так что у меня возникли проблемы с тем, что моя пряжа устарела (1.5.1).

Я отчаянно хотел обновить, но ответ мне не помог.Итак, я пошел и подумал, что удалил пряжу как на npm, так и на apt.yarn -v был все еще 1.5.1.

Я имел ранее обновленную пряжу, используя npm и apt, и они сказали, что обновили до самой новой пряжи.Однако команда явно не идет к их версиям.

Я сделал, что пряжа Ответ был какой-то путь к файлу.Я решил уничтожить всю папку, в которой он находился.

Это сработало, но теперь, как бы я ни переустанавливал пряжу, я не могу заставить команду работать, она указывает на старый путь, заданный: какой пряжейЗатем продолжает жаловаться, что там ничего не может найти.

Вот небольшой вывод удаления cmdtest / yarn / затем переустановки пряжи:

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

export PATH="$HOME/.yarn/bin:$HOME/.config/yarn/global/node_modules/.bin:$PATH"

Дополнительная информация:

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

Большое спасибо за потраченное время, и я очень надеюсь, что у кого-то есть лучшее представление о том, что мне делать.

Я подозреваюгде-то командная часть настроена так, что она вынуждает точку указывать на определенный путь ...

Вместо того, чтобы делать это вручную, я бы действительно предпочел, чтобы команда установки установила команду, поскольку, похоже, все остальные так и действуют.как их пряжа работает.

РЕДАКТИРОВАТЬ

Итак, прямо перед тем, как я заработал, я ввел это:

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.

Затем я буквально сделал:

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

Так что как-то сейчас работает.Не уверен, но счастлив.

1 Ответ

0 голосов
/ 25 мая 2019

Попробуйте запустить команду с sudo

...