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 机器上已经有 nodejs
和 npm
。在 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 -v
和 npm -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. 在 bash
或 zsh
shell 中键入 node -v
和 npm -v
命令,现在应该是正确的版本出现
我在 运行 Windows 10 时在 Debian 和 Ubuntu 中都遇到过这个问题(虽然在 Ubuntu 中 nvm
命令确实有效)版本1703。然后当我升级到版本1903时,问题就消失了。
Linux 命令用于安装 nodejs
和 npm
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
我有同样的错误,它可能看起来很愚蠢,但我通过简单地在控制台中输入 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
我已经在 Windows 上安装了 Ubuntu Bash。我在 C:\Program Files\nodejs
的 windows 机器上已经有 nodejs
和 npm
。在 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
.
正在更改 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 -v
和 npm -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. 在 bash
或 zsh
shell 中键入 node -v
和 npm -v
命令,现在应该是正确的版本出现
我在 运行 Windows 10 时在 Debian 和 Ubuntu 中都遇到过这个问题(虽然在 Ubuntu 中 nvm
命令确实有效)版本1703。然后当我升级到版本1903时,问题就消失了。
Linux 命令用于安装 nodejs
和 npm
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
我有同样的错误,它可能看起来很愚蠢,但我通过简单地在控制台中输入 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