Я недавно начал использовать пряжу и не знал, что глобальный префикс необходимо указывать сразу после yarn
, в отличие от npm
, где его можно указать в конце.К счастью для меня, я только испортил gastby-cli
, установив его локально в недавно созданном gatsby-starter-blog
проекте.Поэтому я пытаюсь это исправить, и у меня возникают проблемы.
Перед запуском я запустил yarn global list --depth=0
, чтобы подтвердить:
yarn global v1.13.0
✨ Done in 0.09s.
, затем я попытался yarn list --depth=0
:
yarn list v1.13.0
├─ @babel/code-frame@7.0.0
├─ @babel/core@7.3.4
├─ @babel/generator@7.3.4
├─ @babel/helper-annotate-as-pure@7.0.0
...
├─ fsevents@1.2.7
├─ function-bind@1.1.1
├─ functional-red-black-tree@1.0.1
├─ gatsby-cli@2.4.15
├─ gatsby-image@2.0.33
├─ gatsby-link@2.0.16
...
Конечно, gatsby-cli
есть, поэтому я попытался yarn remove gatsby-cli
yarn remove v1.13.0
[1/2] ? Removing module gatsby-cli...
error This module isn't specified in a package.json file.
info Visit https://yarnpkg.com/en/docs/cli/remove for documentation about this command.
В проекте package.json
его действительно нет:
"dependencies": {
"gatsby": "^2.1.31",
"gatsby-image": "^2.0.33",
"gatsby-plugin-feed": "^2.0.15",
...
},
"devDependencies": {
"prettier": "^1.16.4"
},
Так что я думал, что удаление node_modules изменит ситуацию, но когда я запускаю yarn list --depth=0
после этого, я получаю тот же список пакетов, что я перечислил выше.
Что происходит?