如何在node.exe中使用npm?

TN.*_*TN. 108 windows node.js npm

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

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

Tra*_*er1 58

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工具.

  • 要在Windows上使用NPM,请使用`Node.js命令提示符`.只是尝试从任何其他命令行运行`npm`将无法正常工作. (12认同)

Ash*_*tam 42

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命令提示符下指定完整路径.


TN.*_*TN. 38

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

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

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

  • 只需将文件解压缩到与node.exe相同的文件夹中,以便npm.cmd与node.exe处于同一级别. (9认同)

Pra*_*ant 11

我刚刚使用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- 瞧!有效..

希望这可以帮助.


mal*_*lte 7

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

  • cygwin永远不应该是答案.这是解决这些问题的错误方法. (8认同)