npm 安装错误`not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:`

npm install error `not foundram Files/nodejs/npm: 3: /mnt/c/Program Files/nodejs/npm:`

我已经在 Windows 上安装了 Ubuntu Bash。我在 C:\Program Files\nodejs 的 windows 机器上已经有 nodejsnpm。在 bash shell in Windows 中,我是 运行 一个使用 npm install 命令的脚本。该脚本给出以下错误

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

在 Visual Studio -> 工具 -> 选项 -> 项目和解决方案 -> Web 包管理 -> 确保 $(PATH) 最重要。

只要它不位于列表顶部,VS 就会尝试使用 VS 工具而不是 npm。

在尝试 npm --version.

之后,您还应该按照此屏幕截图参考 windows 当前的 npm 版本

正在更改 npm 路径:

注意:在执行以下步骤之前,请先尝试重新启动您的 shell。

您也可以使用 Windows PowerShell 安装 Node.js 和 NPM,所以如果您这样做了,它就无法在您的子系统上正常工作。这意味着您必须安装它两次(Powershell 和 Subsystem)或决定一件事。

如果前面的文字,没有帮助到您,这是解决问题的方法:
删除您当前的安装

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

正确安装节点。 这是版本 14 (view current LTS version):

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

然后安装构建工具,以便稍后为 npm 安装附加组件

sudo apt-get install -y build-essential

现在您可以输入

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

检查Node.js和NPM是否安装正确。如果没有任何显示,重新启动 shell。 如果仍然显示相同的错误,重新启动 WSL/PC 或尝试 sudo npm -v

这里有两个链接也可能对您有所帮助。
https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions https://github.com/nodesource/distributions/blob/master/README.md#debinstall

另外,看看Node Version Manager (NVM)。有了它,您可以轻松地在版本之间来回切换。

phucanhapril于2017年5月24日在this thread中提供的解决方案对我有效。

总结一下,编辑 ~/.profile 并将您的 PATH 更改为:

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

(默认不包含/usr/bin)

然后运行:

source ~/.profile

我不太清楚为什么 npm 一开始就不能正常工作,或者为什么 /usr/bin 默认情况下不在 PATH 中,但这个解决方案对我有用。

您可以尝试sudo npm install这是针对我的特定情况的解决方案。

我在修改“~/.bashrc”文件以缩短 bash 目录时收到此错误。

起初我有:

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

.....但是无法运行任何节点操作。我将其回滚,错误停止发生。

经过一些故障排除后,我能够通过在 PS1='${debian_chroot:+($debian_chroot)}\u\h:\W\~$

$ 之前添加 ~ 来修复错误

我有同样的问题要解决我在我的子系统

中安装了"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
curl -sL https://deb.nodesource.com/setup_12.x | sudo -E bash -
sudo apt-get install -y nodejs

这就够了,如果你还遇到问题

节点安装需要重启,关闭你ubuntu window然后重新启动它会解决你的问题:)

我遇到了同样的问题。这就是我所做的。

步骤 1. 在 Windows PowerShell 中键入 node -vnpm -v 命令并检查节点和 npm 是否已正确安装

步骤 2. 将此添加到 ~/.zshrc~/.bashrc 文件

export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "${HOME}/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"

步骤 3. 输入 source ~/.zshrc and/or source ~/.bashrc

步骤 4.bashzsh shell 中键入 node -vnpm -v 命令,现在应该是正确的版本出现

我在 运行 Windows 10 时在 Debian 和 Ubuntu 中都遇到过这个问题(虽然在 Ubuntu 中 nvm 命令确实有效)版本1703。然后当我升级到版本1903时,问题就消失了。

Linux 命令用于安装 nodejsnpm

sudo apt-get install nodejs
sudo apt-get install npm

在linux

中设置路径
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin

参考 https://github.com/microsoft/WSL/issues/3882

我有同样的错误,它可能看起来很愚蠢,但我通过简单地在控制台中输入 exit 并再次打开它来修复它。

我刚刚通读了很多试图做到这一点的帖子。有关于在 wsl 中设置节点、nvm 和 npm 的完整文档,这里:https://docs.microsoft.com/en-us/windows/nodejs/setup-on-wsl2

如果您已经使用以下命令安装了 node 和 npm,

sudo apt-get install nodejs
sudo apt-get install npm

NPM 将不起作用。您必须先使用以下命令卸载它们:

sudo apt-get remove nodejs
sudo apt-get remove npm

按照此处的指南完全卸载:

然后根据上述 windows 指南重新安装。 windows 指南还有许多其他有用的资源。

要安装的 Tldr(来自 Microsoft Docs):

sudo apt-get install curl

curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.37.2/install.sh | bash

nvm install --lts