Npm install error `not foundram Файлы /nodejs/npm: 3:/mnt/c/Program Files/nodejs/npm:`

Я установил Ubuntu Bash в Windows. У меня уже есть nodejs и npm на моем компьютере с Windows на C:\Program Files\nodejs. В оболочке Bash в Windows я запускаю script, который использует команду npm install. script дает следующую ошибку

: 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")

Ответ 1

Примечание. Прежде чем следовать приведенным ниже инструкциям, сначала попробуйте перезапустить оболочку.

Вы также можете установить node и npm с Windows PowerShell, поэтому, если вы сделали это, он не будет работать должным образом для вашей подсистемы. Это означает, что вам нужно установить его дважды (Powershell и Subsystem), выбрать одну вещь или настроить переменные среды.

Если предыдущий текст не помог вам, вот как решить проблему:
Удалить текущие установки

sudo apt-get --purge remove node
("sudo apt autoremove node" if console is asking for)
sudo apt-get --purge remove nodejs

Установите узел правильно. Это для версии 10:

curl -sL https://deb.nodesource.com/setup_10.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo apt install node

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

sudo apt-get install -y build-essential

Теперь вы можете ввести

npm -v
node -v
Same thing: nodejs -v

чтобы проверить, правильно ли установлен npm. Если ничего не отображается, перезапустите оболочку.

Вот ссылка, которая может вам помочь.
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions

Ответ 2

Решение, предоставленное phucanhapril 24 мая 2017 года в этой теме, сработало для меня.

Подводя итог, отредактируйте ~/.profile и измените ваш PATH на этот:

PATH="$HOME/bin:$HOME/.local/bin:/usr/bin:$PATH"

(По умолчанию он не включает /usr/bin)

Затем запустите:

source ~/.profile

Я не совсем уверен, почему npm не работает должным образом, или почему /usr/bin не находится в PATH по умолчанию, но решение сработало для меня.

Ответ 3

У меня была такая же проблема, чтобы решить, я установил "NVM" в моей подсистеме

Выполните следующие действия и посмотрите, решит ли это для вас:

sudo apt-get update

sudo apt-get install build-essential libssl-dev

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.31.0/install.sh -o install_nvm.sh

bash install_nvm.sh

source ~/.profile

nvm install 11.13.0

Ответ 4

В Visual Studio → Инструменты → Параметры → Проекты и решения → Управление веб-пакетами → убедитесь, что $(PATH) - это прежде всего остальное. Пока он не находится в верхней части списка, VS попытается использовать VS-инструменты вместо npm.

Вы также должны обратиться к окнам текущей версии npm, следуя этому скриншоту, после попытки npm --version изменение пути npm

Ответ 5

Вы можете попробовать sudo npm install это решение в моем конкретном случае.

Ответ 6

Я получил эту ошибку, когда я изменил свой файл "~/.bashrc", чтобы сократить каталог bash.

Сначала у меня было:

if [ "$color_prompt" = yes ]; then
            PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u\[\033[00m\]:\[\033[01;34m\]\W\[\033[00m\]\$ '
    else
                PS1='${debian_chroot:+($debian_chroot)}\u\h:\W\$'
        fi

.... Но тогда не удалось запустить ни одну операцию узла. Я откатился назад и ошибка перестала происходить.

После устранения неполадок я смог исправить ошибку, добавив ~ перед $ on PS1='${debian_chroot:+($debian_chroot)}\u\h:\W\~$

Ответ 7

curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

этого достаточно, если вы все еще сталкиваетесь с проблемой

Установка узла требует перезагрузки, закройте окно Ubuntu и запустите снова, это решит вашу проблему :)