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 и запустите снова, это решит вашу проблему :)