Yarn: Ваша текущая версия Yarn устарела. "Npm upgrade --global yarn" должно быть "npm install --global yarn"

Созданный на 5 апр. 2017  ·  25Комментарии  ·  Источник: yarnpkg/yarn

Текущая пряжа: 0.19.1

ошибка

Каково текущее поведение?

Сообщение "yarn is out of date" отправляет команду npm. Этой команде не удается обновить пряжу.

warning Your current version of Yarn is out of date. The latest version is "0.21.3" while you're on "0.19.1".
info To upgrade, run the following command:
$ npm upgrade --global yarn

Но эта команда этого не делает. пряжа остается на уровне 0,19,1

Если текущее поведение является ошибкой, предоставьте шаги для воспроизведения.

data-projector ❯ which yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn
data-projector ❯ npm upgrade --global yarn
data-projector ❯ yarn --version
0.19.1

data-projector ❯ npm --version
3.10.8

Команда npm, которая работает, это install :

npm install --global yarn

yarn --version
0.21.3
data-projector ❯ npm install --global yarn
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarn -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
/Users/crucial/.nvm/versions/node/v6.9.1/bin/yarnpkg -> /Users/crucial/.nvm/versions/node/v6.9.1/lib/node_modules/yarn/bin/yarn.js
- [email protected] node_modules/yarn/node_modules/end-of-stream/node_modules/once
- [email protected] node_modules/yarn/node_modules/exit-hook
- [email protected] node_modules/yarn/node_modules/gauge/node_modules/supports-color
- [email protected] node_modules/yarn/node_modules/generate-function
- [email protected] node_modules/yarn/node_modules/is-finite
- [email protected] node_modules/yarn/node_modules/is-property
- [email protected] node_modules/yarn/node_modules/generate-object-property
- [email protected] node_modules/yarn/node_modules/is-utf8
- [email protected] node_modules/yarn/node_modules/jsonpointer
- [email protected] node_modules/yarn/node_modules/is-my-json-valid
- [email protected] node_modules/yarn/node_modules/os-shim
- [email protected] node_modules/yarn/node_modules/pinkie
- [email protected] node_modules/yarn/node_modules/pinkie-promise
- [email protected] node_modules/yarn/node_modules/repeating
- [email protected] node_modules/yarn/node_modules/typedarray
- [email protected] node_modules/yarn/node_modules/concat-stream
- [email protected] node_modules/yarn/node_modules/spawn-sync
- [email protected] node_modules/yarn/node_modules/diff
- [email protected] node_modules/yarn/node_modules/user-home
/Users/crucial/.nvm/versions/node/v6.9.1/lib
└─┬ [email protected]

...

data-projector ❯ yarn --version
0.21.3

Теперь я знаю, что это похоже на ошибку npm, определенно не на ошибку пряжи.
Согласно документам npm, это должно быть обновление.

Какое ожидаемое поведение?

Этот:

https://github.com/yarnpkg/yarn/blob/24199a0091196144ba373e31afde199dc4e077ac/src/cli/commands/install.js#L93

должен сказать:

return 'npm install --global yarn';

Но, честно говоря, я не уверен.

Пожалуйста, укажите ваш node.js, yarn и версию операционной системы.

Узел 6.9.1
нпм 3.10.8
OS X el capitain

cat-bug cat-documentation good first issue triaged

Самый полезный комментарий

На # 1139 есть небольшая дискуссия по этому поводу, которая связана с другими проблемами.

npm install -g yarn решил проблему для меня, когда при запуске npm update --global yarn ничего не происходило.

Любопытно, почему появляется запрос на npm update --global yarn когда команда ничего не делает. И Пряжа self-update в настоящее время недоступна. Похоже, что нет других жизнеспособных вариантов, кроме установки.

Все 25 Комментарий

Я закрываю это, потому что это, должно быть, ошибка npm. Опубликованная команда должна соответствовать тому, что предлагает документация npm.

На # 1139 есть небольшая дискуссия по этому поводу, которая связана с другими проблемами.

npm install -g yarn решил проблему для меня, когда при запуске npm update --global yarn ничего не происходило.

Любопытно, почему появляется запрос на npm update --global yarn когда команда ничего не делает. И Пряжа self-update в настоящее время недоступна. Похоже, что нет других жизнеспособных вариантов, кроме установки.

npm install -g yarn - единственное, что работает. Сообщение должно быть обновлено, хотя upgrade должно работать, но это явно не так.

+1 за изменение текста справки на npm install -g yarn . Некоторые мысли о том, почему:

Хотя технически это действительно ошибка npm, соответствующая проблема GitHub (https://github.com/npm/npm/issues/11534) стала жертвой их новой политики автоматического закрытия . Даже если в какой-то момент это было тайно исправлено, пользователи yarn теперь зависят от обновления npm, чтобы гарантировать, что предложение yarn работает, что является странной псевдозависимостью.

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

Кстати, есть ли какая-то конкретная причина, по которой мы не можем использовать пряжу для улучшения пряжи?

Я установил пряжу с пивом (OS X). Тогда он доступен с любой версией узла, который у меня активен (я использую nvm). В противном случае вам придется устанавливать пряжу в каждой глобальной версии узла.

brew upgrade yarn

Я использую n вместо nvm, и мне никогда не приходилось переустанавливать его глобально для
новая версия Node (OS X тоже).

Вт, 27 июня 2017 г., 21:13 Крис Саттингер [email protected]
написал:

Я установил пряжу с пивом (OS X). Тогда он доступен с любым
версия узла у меня активна (я использую nvm). В противном случае вам придется установить
пряжа в каждой версии узла global.

варить апгрейд пряжи

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-311300773 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AAd8QgK_Wz1jQpWoCIYD1LjoDKd0ipojks5sIMe6gaJpZM4MzyBN
.

Я тоже столкнулся с таким же предупреждением.
Я заглянул в api docs для обновления проблемы. Но в итоге я последовал руководству по установке пряжи и снова установил ее. Он обновил мою пряжу, и вышеупомянутое предупреждение не появилось, когда я снова запустил команду (которая была установкой пряжи для моего репо).

Сегодня я столкнулся с тем же самым, но команда совсем другая:

warning Your current version of Yarn is out of date. The latest version is "1.0.2" while you're on "0.19.1".
info To upgrade, run the following command:
$ curl -o- -L https://yarnpkg.com/install.sh | bash

К сожалению, команда тоже не работает.

Я тоже это заметил. На самом деле не знаю, что не так с пряжей npm i -g

В чт, 21 сентября 2017 г., 12:14 Биркхофф Ли [email protected] написал:

Сегодня я столкнулся с тем же самым, но команда совсем другая:

предупреждение Ваша текущая версия Yarn устарела. Последняя версия - «1.0.2», а у вас - «0.19.1».
info Для обновления выполните следующую команду:
$ curl -o- -L https://yarnpkg.com/install.sh | трепать

К сожалению, команда тоже не работает.

-
Вы получили это, потому что оставили комментарий.
Ответьте на это письмо напрямую, просмотрите его на GitHub
https://github.com/yarnpkg/yarn/issues/3042#issuecomment-331015363 или отключить звук
нить
https://github.com/notifications/unsubscribe-auth/AAd8Qv2wDTxmBS37d7cfuKageRDEy6eOks5skapUgaJpZM4MzyBN
.

@BirkhoffLee, который действительно должен работать. Какую ошибку вы получаете?

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

21 сентября 2017 г., 21:14 +0800, Бурак Йигит Кая [email protected] написал:

@BirkhoffLee, который действительно должен работать. Какую ошибку вы получаете?
-
Вы получаете это, потому что вас упомянули.
Ответьте на это письмо напрямую, просмотрите его на GitHub или отключите обсуждение.

@BirkhoffLee Отображаемая команда меняется в зависимости от того, как вы установили Yarn, поэтому другая команда не является необычной.

На Mac npm install -g yarn не обновлял для меня пряжу, но потом я заметил, что он уже был установлен с помощью homebrew, поэтому удалил ln -s ~/.nvm/versions/node/v6.11.0/bin/yarn /usr/local/bin/yarn . Я прекратил его использовать, но мне нужно было повторно использовать библиотеку, которая его использовала.

Не уверены, поможет ли это кому-нибудь? Я использую macOS.
Для людей, которые установили пряжу с помощью сценария оболочки, подобного упомянутому здесь
И хотел обновить пряжу с помощью npm. Сначала вам нужно rm -rf .yarn / dir, а затем снова установить yarn с помощью npm install -g yarn . В противном случае вы не сможете использовать только что установленную пряжу в своем интерфейсе командной строки. Он будет продолжать использовать старую версию, которую вы установили с помощью сценария оболочки.

Когда я запустил npm install -g yarn
затем я получил устаревшее предупреждение, и оно ничего не дало

npm WARN deprecated [email protected]: It is recommended to install Yarn using the native installation method for your environment.

Итак, я исправил это для:
1) On Debian or Ubuntu Linux, you can install Yarn via our Debian package repository. You will first need to configure the repository:


curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list

2) sudo apt-get update && sudo apt-get install yarn

Теперь моя установленная версия пряжи обновлена

Мне помогли:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

brew uninstall --force yarn
rm -rf ~/.yarn
# follow instructions here https://yarnpkg.com/en/docs/install
# on macOS --without-node bc I use nvm
brew install yarn --without-node

Для тех, кто пользуется Homebrew: brew upgrade yarn отлично работает

Приятно и все, что есть так много обходных путей для пользователей Mac, но ... конечно, я не единственный пользователь Windows? curl там ничего не делает ...

В чем проблема с npm install -g yarn ? Почему это не было использовано для предупреждения вместо curl?

Я не могу обновить пряжу с помощью npm update --global yarn или npm install --global yarn

Когда я запускаю вышеуказанное, он говорит, что 1.6.0 установлен, однако, если я затем запустил yarn --version он застрянет на 1.3.2.

Не могу вспомнить, как я устанавливал пряжу для начала.

(окна)

* ОБНОВИТЬ *

Я использовал choco, поэтому choco upgrade yarn в расширенной оболочке у меня сработало

curl --compressed -o- -L https://yarnpkg.com/install.sh | bash

Мне помогли:

  1. brew uninstall --force yarn .
  2. rm -rf ~/.yarn .
  3. npm install --global yarn

😎

Это сработало как шарм, ура, мужик!

Кому-нибудь нужно опубликовать 1.15.2 в npm. https://www.npmjs.com/package/yarn Показывает 1.13.0, в то время как стабильная версия на http://yarnpkg.com - 1.15.2

Просто к сведению всех, кто сталкивается с этой проблемой. В итоге я, по-видимому, установил Yarn через установщик Windows. Первым он нашел это. Я удалил его окна через «Программы и компоненты», а затем он установил новый.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги