Установите пряжу и npm в WSL - PullRequest
0 голосов
/ 01 марта 2020

Я установил Windows Подсистему для Linux (WSL) и Ubuntu 16.04 на моем Windows 10. Затем я последовал this для установки пряжи:

sudo apt update
sudo apt install curl
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
sudo apt update
sudo apt install yarn

Это не вызвало никакой ошибки. Однако yarn --version возвращено

$ yarn --version
/mnt/c/Users/chengtie/AppData/Roaming/npm/yarn: 12: /mnt/c/Users/chengtie/AppData/Roaming/npm/yarn: node: not found

npm --version возвращено

$ npm --version
: not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:
: not foundram Files/nodejs/npm: 5: /mnt/c/Program Files/nodejs/npm:
/mnt/c/Program Files/nodejs/npm: 6: /mnt/c/Program Files/nodejs/npm: Syntax error: word unexpected (expecting "in")

Кто-нибудь знает, как это исправить?

Ответы [ 2 ]

1 голос
/ 01 марта 2020

Вы должны установить nodejs до

sudo apt-get install nodejs
0 голосов
/ 02 марта 2020

Посмотрите на это:

/mnt/c/Users/chengtie/AppData/Roaming/npm/yarn: 12

Он ищет пряжу, установленную на Windows. Вы должны или удалить пряжу из windows, или удалить ее из ПУТИ WSL.

Используйте следующее, чтобы удалить windows пряжу из ПУТИ:

WIN_YARN_PATH="\$(dirname "\$(which yarn)")"
export PATH=\$(echo "\${PATH}" | sed -e "s#\${WIN_YARN_PATH}##")

Вы можете добавить это к ваш .bashr c

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

С уважением,

Карлос

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...