Yarn не работает с TypeError: невозможно прочитать свойство yarnPath со значением null - PullRequest
2 голосов
/ 11 июля 2020

Я пытаюсь установить yarn на моем ma c, yarn устанавливается, но выполнение команд yarn зависает со следующей ошибкой.

> yarn

TypeError: Cannot read property 'yarnPath' of null
    at loadRcFile (/usr/local/lib/node_modules/yarn/lib/cli.js:56945:49)
    at /usr/local/lib/node_modules/yarn/lib/cli.js:56916:14
    at /usr/local/lib/node_modules/yarn/lib/cli.js:101331:14
    at Array.map (<anonymous>)
    at parseRcPaths (/usr/local/lib/node_modules/yarn/lib/cli.js:101329:78)
    at Object.findRc (/usr/local/lib/node_modules/yarn/lib/cli.js:101343:10)
    at getRcConfigForCwd (/usr/local/lib/node_modules/yarn/lib/cli.js:56915:74)
    at /usr/local/lib/node_modules/yarn/lib/cli.js:92694:56
    at Generator.next (<anonymous>)
    at step (/usr/local/lib/node_modules/yarn/lib/cli.js:310:30) 

Я попытался удалить yarn и переустановить его с помощью

npm uninstall -g yarn && npm install -g yarn 

, и это не устранило эту проблему. заранее спасибо за помощь ... ура!

1 Ответ

1 голос
/ 15 июля 2020

Итак, из документации, возможно, вам не хватает некоторых вещей; Ниже приведен пошаговый процесс установки Yarn на Linux (UBUNTU). Попробуйте, чтобы увидеть, пропустили ли вы что-нибудь;

запустить

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

В Ubuntu 16.04 или ниже и Debian Stable вам также потребуется настроить репозиторий NodeSource, чтобы получить достаточно новую версию Node.js.

Тогда вы можете просто:

sudo apt update && sudo apt install yarn

Примечание: Ubuntu 17.04 поставляется с установленным по умолчанию cmdtest. Если вы получаете ошибки при установке пряжи, вы можете сначала запустить sudo apt remove cmdtest.

При использовании nvm вы можете избежать установки узла, выполнив:

sudo apt update && sudo apt install --no-install-recommends yarn

Примечание: Из-за использования nodejs вместо имени узла в некоторых дистрибутивах yarn может жаловаться на то, что узел не установлен. Чтобы решить эту проблему, добавьте псевдоним в файл .bashr c, например: alias node = nodejs. Это укажет yarn на ту версию узла, которую вы решите использовать.

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

Примечание: ваш профиль может быть в вашем .profile, .bash_profile, .bashr c, .zshr c, et c.

Добавьте это в свой профиль: export PATH="$PATH:/opt/yarn-[version]/bin" (путь может зависит от того, куда вы извлекли Yarn.)

В терминале войдите и выйдите из системы, чтобы изменения вступили в силу. Чтобы иметь доступ к исполняемым файлам Yarn глобально, вам необходимо настроить переменную среды PATH Терминал. Для этого add export PATH="$PATH: yarn global bin " в свой профиль или, если вы используете оболочку Fi sh, просто запустите команду set -U fish_user_paths (yarn global bin) $fish_user_paths

Проверьте, что Yarn установлен, запустив:

yarn --version

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

...