如何在node.exe中使用npm?

windows node.js npm

147917 观看

10回复

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

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

作者: TN. 的来源 发布者: 2019 年 6 月 9 日

回应 (10)


56

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

笔记:

  • 此时,64位版本是您最好的选择
  • 32位节点的安装路径是64位窗口中的“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模块创建全局(admin)位置
    • 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到系统的Path环境变量中

如果要将用户的“全局”位置更改为%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选项......

为了测试,我找到了以下工具......

  • 摩卡 - 测试框架
  • chai - 断言库,我喜欢chai.expect
  • sinon - 间谍和存根和垫片
  • sinon-chai - 用sinon的断言工具扩展chai
  • babel-istanbul - 报道报道
  • jest - 在一个工具中进行并行测试,断言,模拟,覆盖报告
  • babel-plugin-rewire - 对于一些嘲讽条件和开玩笑稍微容易一些

网络工具。

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

如果你建造它......

  • shelljs - 节点脚本的shell实用程序。我以前使用gulp / grunt,但是现在将有一个通过npm scriptspackage.json 脚本中引用的目录。您可以在普通脚本中使用gulp工具。
作者: Tracker1 发布者: 20.02.2012 06:27

41

Node.js的使用未安装MSI安装NPM需要手动进行设置。

设置npm

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

  1. 从GitHub 下载最新的npm版本(https://github.com/npm/npm/releases
  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命令提示符下指定完整路径。

作者: Ashish Uttam 发布者: 29.03.2015 04:50

37

决定

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

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

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

作者: TN. 发布者: 10.04.2013 11:46

10

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

npm已经附带,不需要单独包含它。

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

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

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

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

希望这可以帮助。

作者: Prashant 发布者: 16.03.2012 12:18

6

我用npm在Windows上运行node.js. 诀窍就是使用cygwin。我按照https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)下的howto进行了操作。但请确保使用版本0.4.11的nodejs或npm将失败!

作者: malte 发布者: 05.09.2011 08:45

3

我刚刚安装64位的Node.js v0.12.0为Windows 8.1从这里。它大约是8MB,因为它是MSI,你只需双击即可启动。它会自动设置您的环境路径等。

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

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

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

作者: rism 发布者: 10.03.2015 12:59

2

使用像巧克力这样的Windows程序包管理器。首先安装巧克力,如其主页上所示。那应该是轻而易举的事

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

C:> cinst nodejs.install

作者: Christiaan Westerbeek 发布者: 07.01.2014 07:55

1

以下是@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 /文件夹复制到根文件夹中
作者: luff 发布者: 11.11.2015 01:12

0

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

作者: Sean 发布者: 22.05.2016 04:47

0

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

请验证您给出的路径是否正确如果不是请删除路径如果不正确。

作者: Bala Venkat 发布者: 25.11.2018 10:00
32x32