NodeJS、NPM安装配置步骤(windows版本)

本文详细介绍了NodeJS在Windows下的安装过程,并提供了npm的安装与配置方法,以及如何使用NodeJS进行基本开发。包括安装路径调整、环境变量设置、模块安装与验证等步骤。

本文转自http://xiaoyaojones.blog.163.com/blog/static/28370125201351501113581/,感谢分享。

1、windows下的NodeJS安装是比较方便的(v0.6.0版本之后,支持windows native),只需要登陆官网(http://nodejs.org/),便可以看到首页的“INSTALL”按钮,直接点击就会自动下载安装了。


2、安装过程基本直接“NEXT”就可以了。(windows的安装msi文件在过程中会直接添加path的系统变量,变量值是你的安装路径,例如“C:\Program Files\nodejs”)。

/*个人实践整理*/
安装时应该根据项目要求更改安装目录,安装到C盘会有管理员权限问题。需要通过管理员权限打开cmd进行操作,或者把管理员批准模式打开( 用户帐户控制:对内置管理员帐户使用管理员批准模式),获取内置administrator账户权限。

3、安装完成后可以使用cmd(win+r然后输入cmd进入)测试下是否安装成功。方法:在cmd下输入 node -v,出现下图版本提示就是完成了NodeJS的安装。

/*个人实践总结*/
本例中,是通过管理员权限打开的cmd.exe。具体操作方式:在c:\windows\system32中找到cmd.exe,右击-以管理员身份运行。    

4、npm的安装。由于新版的NodeJS已经集成了npm,所以之前npm也一并安装好了。同样可以使用cmd命令行输入" npm -v "来测试是否成功安装。如下图,出现版本提示便OK了。


5、常规NodeJS的搭建到现在为止已经完成了,急不及待的话你可以在”cmd“输入”node“进入node开发模式下,输入你的NodeJS第一句:”hello world“ - 输入:console.log('hello world')。
6、npm作为一个NodeJS的模块管理,之前我由于没有系统地看资料所以导致安装配置模块的时候走了一大段弯路,所以现在很有必要列出来记录下。

/*以下1和2步本人安装时没有操作,是配置npm全局模块的,安装express是用npm install express-g加上-g是全局模块,去掉-g就是普通安装*/
①、我们要先配置npm的全局模块的存放路径以及cache的路径,例如我希望将以上两个文件夹放在NodeJS的主目录下,便在NodeJs下建立"node_global"及"node_cache"两个文件夹。如下图

②、启动cmd,输入
npm config set prefix "C:\Program Files\nodejs\node_global"
以及
npm config set cache "C:\Program Files\nodejs\node_cache"
/*  
本人实际操作的时候,报错:

解决方法是在C:\Users\2013030008B\AppData\Roaming  该目录下添加一个npm文件夹

*/

③、现在我们来装个模块试试,选择express这个比较常用的模块。同样在cmd命令行里面,输入“npm install express -g”(“-g”这个参数意思是装到global目录下,也就是上面说设置的“ C:\Program Files\nodejs\node_global ”里面。)。待cmd里面的安装过程滚动完成后,会提示“express”装在了哪、版本还有它的目录结构是怎样。如下图

安装完成express后,会在当前操作目录下添加express文件夹。

④、关闭cmd,打开系统对话框,“我的电脑”右键“属性”-“高级系统设置”-“高级”-“环境变量”。如下图

⑤、进入环境变量对话框,在系统变量下新建" NODE_PATH",输入” C:\Program Files\nodejs\node_global\node_modules“。(ps:这一步相当关键。)
/*自己操作node安装路径为:D:\nodejs   */

检验express安装是否完成,再次开启cmd命令行,键入:node,待出现 “>” 标记后,在键入:
require('exress')
用途是测试node的全局路径是否配置正确了。正确的话cmd会列出相关信息。如下:


输入 npm installl jade 安装jade。

输入 npm install mongoose后,安装 mongoose数据库(这里有疑问的????)

输入 npm install bower



2014.4.19  关于环境变量的新增:由于改变了module的默认地址,所以上面的用户变量都要跟着改变一下(用户变量"PATH"修改为“C:\Program Files\nodejs\node_global\ ”),要不使用module的时候会导致输入命令出现“xxx不是内部或外部命令,也不是可运行的程序或批处理文件”这个错误。

⑥、以上步骤都OK的话,我们可以再次开启cmd命令行,进入node,输入“require('express')”来测试下node的模块全局路径是否配置正确了。正确的话cmd会列出express的相关信息。如下图(如出错一般都是NODE_PATH的配置不对,可以检查下第④⑤步)

7、结束语。
以上便是本人在安装配置NodeJS的时候的操作,由于新手的缘故,借助了google查阅了很多资料,希望对刚开始接触NodeJS的朋友都有点帮助。

PS:我现在用的IDE是 Sublime text 2 +  NodeJS的插件这个组合,能够在Sublime里面直接编译node的程序,挺方便的。

参考资料: http://cnodejs.org/topic/4fae80c02e8fb5bc650a8360

安装时直接安装到D盘,省去了权限等问题。


<think>我们正在讨论的是在Node.js环境中使用npm配置Python版本的方法,这是因为某些npm包(如node-gyp)在构建本地插件时需要Python。根据历史对话和引用,我们知道Node.js内置了npm,而npm需要Python来处理某些包的编译任务。 参考之前的警告信息:"npm warn Unknown cli config '--python'",这表明旧版的参数已经被废弃。因此,我们需要使用新的方法来配置Python路径。 以下是解决方法的详细步骤: ### 1. **更新npm到最新版本** 旧版本npm可能不支持新的配置参数。更新npm可以确保使用最新的配置语法: ```bash npm install -g npm@latest ``` ### 2. **设置Python解释器路径** 有两种主要方法设置Python路径:通过npm配置或环境变量。 **方法一:使用npm配置命令(推荐)** ```bash npm config set python /path/to/python ``` 例如,在Windows上: ```bash npm config set python "C:\Python27\python.exe" ``` 在Linux/macOS上: ```bash npm config set python "/usr/bin/python3" ``` 这会将配置保存在用户或项目的`.npmrc`文件中,成为永久设置[^2][^4]。 **方法二:通过环境变量** 设置环境变量`PYTHON`指向Python解释器路径: - **Windows(命令提示符或PowerShell)**: ```cmd setx PYTHON "C:\Python27\python.exe" ``` 或者使用PowerShell: ```powershell [Environment]::SetEnvironmentVariable("PYTHON", "C:\Python27\python.exe", "User") ``` (需要重启终端或重新加载环境变量) - **Linux/macOS**: 在shell配置文件(如`.bashrc`或`.zshrc`)中添加: ```bash export PYTHON=/usr/bin/python3 ``` 然后执行: ```bash source ~/.bashrc # 或 ~/.zshrc ``` ### 3. **验证配置** 检查npm配置是否生效: ```bash npm config get python ``` 如果返回设置的路径,则配置成功。 也可以通过环境变量检查: ```bash echo %PYTHON% # Windows命令提示符 echo $env:PYTHON # PowerShell echo $PYTHON # Linux/macOS ``` ### 4. **安装需要Python的包** 配置完成后,正常安装依赖包即可: ```bash npm install ``` ### 5. **临时指定Python路径(可选)** 如果不想永久设置,可以在安装命令中临时指定: ```bash npm install --python_resolver="/path/to/python" ``` 但注意,这个参数在npm v9+中支持。 ### 6. **处理常见问题** - **找不到python命令**:确保Python已正确安装并在系统PATH中。可以通过`python --version`或`python3 --version`测试。 - **版本不兼容**:某些包可能需要Python 2,而系统默认是Python 3。这种情况下,需要指定Python 2的路径(如Windows上的`C:\Python27\python.exe`)。 - **npm版本过低**:如果上述方法无效,请更新npm步骤1)。 ### 7. **使用.npmrc文件配置(项目级)** 在项目根目录创建或修改`.npmrc`文件,添加: ``` python=/path/to/python ``` 这样可以为每个项目单独设置Python路径。 --- ### 为什么需要配置Python? 某些Node.js包(如`node-gyp`用于编译C++插件)依赖于Python。历史上,npm要求Python 2.7,但现在许多包已支持Python 3。配置正确的Python路径可避免构建错误[^2][^4]。 --- ### 相关问题 1. 如何检查npm的当前配置? 2. 如何在Windows安装多个Python版本并切换? 3. 为什么npm安装某些包时需要Python? 4. 如何为特定项目设置独立的Python路径? 5. 如何解决node-gyp构建错误? [^2]: Node.js内置npm,因此安装Node.js即可使用npm命令。 [^4]: npm是Node.js的包管理器,用于下载和管理JavaScript包。 </think>### 在 Node.js 中使用 npm 配置 Python 版本的方法 当某些 npm 包(如 `node-gyp` 或基于 C++ 的模块)需要编译本地扩展时,npm 会调用 Python 构建工具。以下是配置 Python 版本的详细方法: #### 1. **永久全局配置(推荐)** ```bash npm config set python "C:\Python27\python.exe" # Windows npm config set python "/usr/bin/python3" # Linux/macOS ``` - 此命令更新全局 npm 配置,对所有项目生效 - 验证配置:`npm config get python` - 配置存储在 `~/.npmrc` 文件[^4] #### 2. **项目级配置** 在项目根目录创建 `.npmrc` 文件: ```ini # .npmrc python = "C:\Python27\python.exe" # Windows # 或 python = "/usr/bin/python3" # Linux/macOS ``` #### 3. **临时会话配置** ```bash npm install --python_resolver="C:\Python27\python.exe" ``` - 仅对当前安装命令生效 - 适合单次构建场景 #### 4. **环境变量配置** ```bash # Windows setx PYTHON "C:\Python27\python.exe" # Linux/macOS echo 'export PYTHON=/usr/bin/python3' >> ~/.zshrc && source ~/.zshrc ``` - 所有依赖 `PYTHON` 变量的工具自动识别[^2] - 优先级高于 npm 配置 --- ### 验证配置生效 ```bash node -p "process.env.PYTHON" # 检查环境变量 npm config get python # 检查 npm 配置 npm explore node-gyp -- node -p "process.env.PYTHON" # 验证 node-gyp 识别 ``` --- ### 配置原理说明 npm 在构建过程中通过以下顺序寻找 Python: 1. 命令行参数 `--python_resolver` 2. 环境变量 `$PYTHON` 3. npm 配置 `python` 4. 系统 PATH 中的 `python`/`python3` 当使用旧版 `--python` 参数时会出现警告,因该参数在 npm v7+ 已被废弃[^4]。 --- ### 常见问题解决 **Python 版本冲突** 若需使用 Python 2(某些旧包要求): ```bash # 安装 Python 2.7 npm config set python "C:\Python27\python.exe" # 验证版本 npm exec -- python --version ``` **node-gyp 专用配置** ```bash npm config set node_gyp "C:\路径\node-gyp-bin\node-gyp.js" ``` --- ### 相关问题 1. 如何为不同 Node.js 版本配置独立的 Python 路径? 2. `npm config list` 输出的配置项分别代表什么含义? 3. 为什么某些 npm 包(如 node-sass)必须使用特定 Python 版本? 4. 如何在 Docker 容器中正确配置 npm 的 Python 路径? 5. `--python_resolver` 和 `npm config set python` 有何本质区别?[^2][^4]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值