109

我已经从主页下载了 nodejs 的 Windows 二进制文件 (.exe) 。

如何安装和使用npm(节点包管理器)?

4

10 回答 10

61

从v0.6.11 (2012-02-20)开始,来自nodejs.org的当前 Windows 安装程序将与NodeJS 一起安装 NPM。

笔记:

  • 此时,64位版本是你最好的选择
  • 32 位节点的安装路径是 64 位 Windows 中的“Program Files (x86)”。
  • 您可能还需要在环境变量中的路径语句中添加引号,这似乎只是我见过的某些情况。
  • 在 Windows 中,全局安装路径实际上是在您用户的配置文件目录中
    • %USERPROFILE%\AppData\Roaming\npm
    • %USERPROFILE%\AppData\Roaming\npm-cache
    • 警告:如果您以其他用户身份执行定时事件或其他自动化操作,请确保npm install以该用户身份运行。一些模块/实用程序应该全局安装。
    • 安装程序错误:您可能必须自己创建这些目录或将...\npm目录添加到您的用户路径。

要将所有用户的“全局”位置更改为更合适的共享全局位置%ALLUSERSPROFILE%\(npm|npm-cache)(以管理员身份执行此操作):

  • 创建[NODE_INSTALL_PATH]\etc\目录
    • 这是在您尝试npm config --global ...操作之前需要的
  • 为 npm 模块创建全局(管理员)位置
    • C:\ProgramData\npm-cache- npm 模块将放在这里
    • C:\ProgramData\npm- 全局安装模块的二进制脚本将放在这里
    • C:\ProgramData\npm\node_modules- 全局安装的模块将放在这里
    • 适当设置权限
      • 管理员:修改
      • 经过身份验证的用户:读取/执行
  • 设置全局配置设置(管理员命令提示符)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • 添加C:\ProgramData\npm到系统的路径环境变量

如果您想将用户的“全局”位置更改为%LOCALAPPDATA%\(npm|npm-cache)路径:

  • 创建必要的目录
    • C:\Users\YOURNAME\AppData\Local\npm-cache- npm 模块将放在这里
    • C:\Users\YOURNAME\AppData\Local\npm- 已安装模块的二进制脚本将放在此处
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules- 全局安装的模块将放在这里
  • 配置 npm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • 将新的 npm 路径添加到环境的PATH.
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

对于初学者,我最常使用的一些 npm 模块如下。

更高级的 JS 选项...

对于测试,我使用以下工具......

  • mocha - 测试框架
  • chai - 断言库,我喜欢 chai.expect
  • sinon - 间谍、存根和垫片
  • sinon-chai - 使用 sinon 的断言工具扩展 chai
  • babel-istanbul - 覆盖率报告
  • jest - 一个工具中的并行测试、断言、模拟、覆盖率报告
  • babel-plugin-rewire - 在某些模拟条件下比玩笑稍微容易一些

网络工具。

  • webpack - 模块捆绑器,打包节点样式的模块以供浏览器使用
  • babel - 为您的部署环境转换现代 JS (ES2015+) 语法。

如果你建造它...

  • shelljs - 节点脚本的 shell 实用程序。我曾经使用 gulp/grunt,但这些天将有一个通过 npm在脚本scripts中引用的目录。您可以在纯脚本中使用 gulp 工具。package.json
于 2012-02-20T18:27:19.423 回答
43

当未使用msi 安装程序安装Node.js时,需要手动设置npm 。

设置 npm

首先,假设我们有位于文件夹中的node.exe文件c:\nodejs。现在设置npm -

  1. 从 GitHub ( https://github.com/npm/npm/releases )下载最新的npm版本
  2. 创建文件夹c:\nodejs\node_modulesc:\nodejs\node_modules\npm
  3. 将下载的zip文件解压到文件c:\nodejs\node_modules\npm夹中
  4. npmnpm.cmd文件从文件夹复制c:\nodejs\node_modules\npm\binc:\nodejs文件夹

为了测试npm,打开cmd.exe将工作目录更改为c:\nodejs并输入npm --version. 如果设置正确,您将看到npm的版本。

设置完成后,可用于在本地或全局安装/卸载软件包。有关使用npm的更多信息,请访问https://docs.npmjs.com/

作为最后一步,您可以将节点的文件夹路径添加c:\nodejspath环境变量中,这样您就不必在运行时node.exenpm命令提示符下指定完整路径。

于 2015-03-29T16:50:02.137 回答
39

npm可以从这里下载(无需安装):

http://nodejs.org/dist/npm/

https://github.com/npm/npm/releases

于 2013-04-10T11:46:41.090 回答
11

我刚刚使用 msi (node-v0.6.12.msi) 在 Windows 7 中安装了最新版本的节点 (0.6.12)。

npm 已经自带了,不需要单独包含。

我在运行 npm (npm install mysql) 时遇到权限问题,从我的 nodejs 所在的路径,即 C:\Program Files (x86)\nodejs

然后我按照以下步骤操作:

1)C:\Program Files (x86)\nodejs\npm在环境变量中添加 - 路径系统变量。

2)仅C:\在命令提示符下返回并给出命令 - npm install mysql- 瞧!有效..

希望这可以帮助。

于 2012-03-16T12:18:12.500 回答
7

我正在使用 npm 在 Windows 上运行 node.js。诀窍是简单地使用cygwin。我按照https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)下的方法进行操作。但请确保您使用的是 nodejs 的 0.4.11 版本,否则 npm 会失败!

于 2011-09-05T08:45:19.937 回答
4

我刚刚从这里安装了适用于 Windows 8.1 的 64 位 Node.js v0.12.0 。它大约有 8MB,由于它是 MSI,您只需双击即可启动。它将自动设置您的环境路径等。

然后获取命令行,它只是[Win-Key]+[S]用于搜索,然后输入“node.js”作为您的搜索短语。

选择Node.js Command Prompt条目而不是Node.js条目。

两者都会给你一个命令提示符,但只有前者会真正起作用。npm 内置在该下载中,因此只需npm -whatever在提示时即可。

于 2015-03-10T00:59:26.697 回答
3

使用像 Chocolatey 这样的 Windows 包管理器。首先按照其主页上的说明安装 Chocolatey 。那应该是轻而易举

然后,要安装 Node JS(安装),请从命令行或 PowerShell 运行以下命令:

C:> cinst nodejs.install

于 2014-01-07T19:55:10.363 回答
2

这是@CTS_AE 关于如何将 NPM 与独立 node.exe 一起使用的指南: https ://stackoverflow.com/a/31148216/228508

  1. 从 nodejs.org 下载独立的 node.exe
  2. 从 github https://github.com/npm/npm/releases获取 NPM 发布 zip
  3. 在与 node.exe 相同的文件夹中创建一个名为:node_modules 的文件夹
  4. 将 NPM zip 解压到 node_modules 文件夹中
  5. 将提取的 npm 文件夹重命名为 npm 并删除任何版本控制,即:npm-3.3.4 –> npm。
  6. 使用 node.exe 将 npm.cmd 从 /npm/bin/ 文件夹复制到根文件夹
于 2015-11-11T13:12:00.633 回答
0

我刚刚安装了 Node.js,它包含 NPM,可以从 Windows cmd 运行。但是,请确保以管理员身份运行它。右键单击cmd并选择“以管理员身份运行”。这让我可以调用 npm 命令。

于 2016-05-22T16:47:18.903 回答
-1

搜索系统中的所有 .npmrc 文件。

请验证您提供的路径是否正确。如果不是,请删除不正确的路径。

于 2018-11-25T10:00:10.023 回答