我的操作系统是win7,我使用的终端是MSYS2(版本:MSYS_NT-6.1),请给出安装nodejs和npm的建议,谢谢!
我找到了解决问题的方法,
64位环境。
pacman -S mingw-w64-x86_64-nodejs
32位环境。
pacman -S mingw-w64-i686-nodejs
安装完成后,打开终端
$ node -v
v6.11.0
截至2020年,mingw-w64-x86_64-nodejs
软件包已不再可用。在Windows机器上安装Node.js,npm和git的最简单方法是使用官方的Windows安装程序:
安装完成后,打开命令提示符(点击“开始”,然后输入cmd
并按下[ENTER]
),并验证所有三个工具是否都已存在:
git --version
node --version
npm --version
稍后,要更新Node.js,只需从相同的来源重新安装即可。
msys2_shell.cmd
时必须添加-full-path
选项。在官方文档https://www.msys2.org/docs/terminals/中出于某种原因未建议使用`-full-path`选项。 - Cerlancism我在这个问题上浪费了很多时间。我的解决方案是:
PATH
环境变量中C:\Program Files\nodejs\
提供了 bash 脚本版本的 npm
和 npx
,以帮助简化流程。--full-path
,因为这会默认将整个 Windows 路径引入到 MinGW 环境中。%PATH%
是 1236 个字符!我不想让所有这些被吸入 MinGW。)$PATH
中,例如通过使用每个人都喜欢的 ~/.profile
/~/.zprofile
$PATH
-munging 技巧:# Append node.js to path
case ${PATH} in
*"/c/program files/nodejs"*)
;;
*)
export PATH="$PATH:/c/program files/nodejs:"
;;
esac
您可能还需要进行一些配置,因为默认情况下Windows的npm
将使用${APPDATA}/npm
作为prefix
,${LOCALAPPDATA}/npm-cache
作为cache
,C:\Windows\system32\cmd.exe
作为shell
等。
# To view the full config including all defaults and overrides
npm config ls -l
# To view the active config for the specified environment
npm config list -L {global,user,project}
prefix=
在我的用户配置中甚至会覆盖本地安装(具体指使用npm install
而不带--global
,直接安装到当前目录的node_modules
子目录的项目特定安装)。但经过测试,我很高兴地报告这并不是事实,因此覆盖内置的prefix=
是安全的,可以在$HOME/.npmrc
中进行设置。cache=
,或者让它保留在C:\Users\<you>\AppData\Local\npm-cache\
都取决于您。我相信它会以这种方式工作。(嗯,也许不适用于MSYS shell,但从MinGW应该没问题。)npm help <command>
打开浏览器窗口以HTML文档形式显示帮助文档,而不像在Linux上直接在终端中显示man页内容。(这是有道理的,因为我认为man页甚至没有在Windows上安装。尽管如此,仍然令人不安。)curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
或者
wget -qO- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.2/install.sh | bash
然后运行以下命令在你的bash路径上设置nvm:
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" # This loads nvm
运行这些命令后,您可以使用nvm install 16
或任何您想要的Node主版本号。只需键入nvm
即可获取可用命令列表。
npm
与 Node.js 一同分发,这意味着当你下载 Node.js 时,npm
会自动安装。使用$ npm -v
命令检查版本。 - Alejandro Blasco