nvm с пряжей Yarn требует установки Node.js 4.0 или выше

У меня есть нвм:

nvm ls
        v8.11.3
        v8.11.4
->      v11.1.0
default -> 8.11.4 (-> v8.11.4)
node -> stable (-> v11.1.0) (default)
stable -> 11.1 (-> v11.1.0) (default)

Я установил пряжу с:

sudo apt-get install --no-install-recommends yarn

Я также добавил в .bashrc alias node=nodejs. Но когда я пытаюсь yarn install, я вижу:

Yarn requires Node.js 4.0 or higher to be installed.

Как я могу это исправить?


person allay    schedule 12.11.2018    source источник


Ответы (3)


Этот суть помог решить эту проблему.

Выполните следующие команды

echo "==> Installing Yarn package manager"
rm -rf ~/.yarn
curl -o- -L https://yarnpkg.com/install.sh | bash
# Yarn configurations
export PATH="$HOME/.yarn/bin:$PATH"
yarn config set prefix ~/.yarn -g

И добавьте следующее в ~/.bashrc

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

Затем он должен работать правильно без предупреждения после перезапуска оболочки.

person Toilal    schedule 23.11.2018
comment
спс за ответ. Я пытаюсь сделать эти шаги, когда ищу в Google свою проблему. Решение было простым: проблема была не в моей среде разработки, а в строке кода, которую мой партнер добавил в предустановку webpack.config: sudo yarn global add prettifier eslint flow-bin (он говорит, что это нужно на macOS, я использую Ubuntu ) - person allay; 27.11.2018
comment
почему эта проблема возникает? В одном из моих репо это случается иногда - person Amirhossein Ebrahimi; 22.01.2021

Сначала удалите пакет nodejs:

sudo apt remove nodejs

Ubuntu 16.04 содержит версию Node.js в своих репозиториях по умолчанию, которую можно использовать для обеспечения единообразия работы в нескольких системах. На момент написания в репозиториях версия v4.2.6. Это будет не последняя версия, но она должна быть достаточно стабильной и достаточной для быстрых экспериментов с языком.

Чтобы получить эту версию, нам просто нужно использовать диспетчер пакетов apt. Мы должны сначала обновить наш локальный индекс пакетов, а затем установить из репозиториев:

sudo apt-get update
sudo apt-get install nodejs

Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также потребуется установить npm, менеджер пакетов Node.js. Вы можете сделать это, набрав:

sudo apt-get install npm

Это позволит вам легко устанавливать модули и пакеты для использования с Node.js.

Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называется nodejs, а не node. Имейте это в виду при работе с программным обеспечением.

Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:

nodejs -v

Снимок экрана для версии nodejs

person Mohamed Raafat    schedule 27.11.2020
comment
У меня была такая же проблема, и этот ответ мне как-то помог. Но я бы поделился ссылкой на версии nodejs из nodesource. github.com/nodesource/distributions. В вашем случае вы можете загрузить и установить с deb.nodesource.com/setup_11.x. - person negrotico19; 20.05.2021

Я просто хочу отметить, что мой файл конфигурации выглядел примерно так

export PATH=$PATH:`yarn global bin`

#NVM INITIALIZATION STUFF

(в документации по пряже рекомендуется $PATH)

export было до моей инициализации nvm. Это означало, что узел был недоступен во время выполнения этой строки. Поэтому я просто переключил свой файл конфигурации на

#NVM INITIALIZATION STUFF

export PATH=$PATH:`yarn global bin`
person Martiuh    schedule 13.10.2020