最近在使用reactjs的时候总是各种报错,于是想重新设置下node和npm。
在之前,写“windows 上优雅的安装 node 和 npm”的时候,还有些不理解。现在重新整理如下,以windows为例。
从网站上(https://nodejs.org/en/download/)下载 zip的压缩包,解压到 d:\tools\node里。(在这个目录里能直接看到node.exe文件。)
这个版本自带npm模块。
设置目录 D:\tools\npm-global 和 D:\tools\npm-cache
把目录 D:\tools\node 和 D:\tools\npm-global 添加到环境变量 PATH里
把目录 D:\tools\node 和 D:\tools\npm-global 添加到环境变量 NODE_PATH里
打开cmd.exe 运行 node --version 显示 v8.11.3
运行 npm --version ,显示 5.6.0
在cmd里运行
npm config set prefix "D:\tools\npm-global"
npm config set cache "D:\tools\npm-cache"
在 用户的目录下会看到一个 .npmrc的文件,打开可以看到上述2行命令设置的内容。
如果没有设置node_path,会出现一些问题。比如安装 Yeoman会出现如下提示
√ npm version × NODE_PATH matches the npm root npm global root value is not in your NODE_PATH [Info] NODE_PATH = D:\tools\node npm root = D:\tools\npm-global\node_modules [Fix] Append the npm root value to your NODE_PATH variable If you're using cmd.exe, run this command to fix the issue: setx NODE_PATH "%NODE_PATH%;D:\tools\npm-global\node_modules" Then restart your command-line. Otherwise, you can setup NODE_PATH manually: https://github.com/sindresorhus/guides/blob/master/set-environment-variables.md#windows
如果你运行
setx NODE_PATH "%NODE_PATH%;D:\tools\npm-global\node_modules"
会在用户级的环境变量里添加NODE_PATH