Ubuntu на WSL вместо этого ищет npm в Windows файловой системе - PullRequest
2 голосов
/ 05 августа 2020

Я установил Node и npm в Ubuntu 20.04 на WSL2. Узел работает нормально. Однако при вводе npm в командной строке кажется, что загружается npm, который находится в /mnt/c/Program Files/nodejs. Запуск npm -v приведет к:

-bash: /mnt/c/Program Files/nodejs/npm: /bin/sh^M: bad interpreter: No such file or directory

which npm показывает, что мой npm равен /usr/bin/npm.

/usr/bin находится в моей PATH переменной выше /mnt/c/Program Files/nodejs. Вывод process.env.PATH.split(":"):

[ '/usr/local/sbin',
  '/usr/local/bin',
  '/usr/sbin',
  '/usr/bin',
  '/sbin',
  '/bin',
  ...
  '/mnt/c/Python27',
  '/mnt/c/Program Files/nodejs/',
  ...
]

Почему он запускается npm из неправильного места и как это исправить?

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