Причиной вашей проблемы root является использование sudo для установки узла / пряжи. Используйте пакет NVM для установки узла / пряжи в вашей домашней папке. NVM - это удобный способ работы с несколькими версиями узла, который поможет вам решить проблему пряжи.
Вы можете использовать nvm - установите его, и затем вы сможете использовать любые версии узла. Фактически вы можете установить более одной версии узла.
Сначала загрузите сценарий установки NVM, используя CURL, следующим образом
$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash
После загрузки этого сценария запустите сценарий, используя bash как приведены ниже
$ bash install_nvm.sh
Проверьте установленную версию NVM, как указано ниже
$ nvm --version
Установите любую конкретную версию узла, используя следующую команду nvm:
$ nvm install 10.19 # will install node 10.19.0
Для использования определенных версия узла используйте
$ nvm use 10.15 # it will use node 10.15.0
Чтобы вывести список всех доступных вам версий узла
$ nvm ls
Наконец, после выбора правильной версии узла, которую вы предпочитаете, вы можете установить пряжу.
curl -o- -L https://yarnpkg.com/install.sh | bash
Проверьте, установлена ли пряжа, выполнив следующую команду -
yarn --version
С помощью этого метода вы можете избежать проблем с sudo.
Если пряжа не найдена в вашем PATH, выполните следующие действия, чтобы добавить его и разрешить запуск из любого места.
Примечание. Ваш профиль может быть в вашем .profile, .bash_profile, .bashr c, .zshr c и т. Д. c.
Добавьте это к своему profile: export PATH = "$ PATH: / opt / yarn- [version] / bin" (путь может отличаться в зависимости от того, куда вы извлекли пряжу) В терминале войдите и выйдите из системы, чтобы изменения вступили в силу