如何使用npm与node.exe?

我已经从主页面下载了nodejs的Windows Binary(.exe)。

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

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

笔记:

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

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

  • 创build一个[NODE_INSTALL_PATH]\etc\目录
    • 这在你尝试npm config --global ... actions之前是必须的
  • 为npm模块创build全局(admin)位置
    • C:\ProgramData\npm-cache – npm模块将会在这里
    • C:\ProgramData\npm – 全局安装模块的二进制脚本将会在这里
    • C:\ProgramData\npm\node_modules – 全局安装的模块将会在这里
    • 适当地设置权限
      • pipe理员:修改
      • authentication用户:读/执行
  • 设置全局configuration设置(pipe理员命令提示符)
    • npm config --global set prefix "C:\ProgramData\npm"
    • npm config --global set cache "C:\ProgramData\npm-cache"
  • C:\ProgramData\npm添加到您的系统的Path环境variables

如果要将用户的“全局”位置更改为%LOCALAPPDATA%\(npm|npm-cache)path,请执行以下操作:

  • 创build必要的目录
    • C:\Users\YOURNAME\AppData\Local\npm-cache – npm模块将会在这里
    • C:\Users\YOURNAME\AppData\Local\npm – 已安装模块的二进制脚本将在此处显示
    • C:\Users\YOURNAME\AppData\Local\npm\node_modules – 全局安装的模块将会在这里
  • configurationnpm
    • npm config set prefix "C:\Users\YOURNAME\AppData\Local\npm"
    • npm config set cache "C:\Users\YOURNAME\AppData\Local\npm-cache"
  • 将新的npmpath添加到您的环境的PATH
    • setx PATH "%PATH%;C:\Users\YOURNAME\AppData\Local\npm"

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

  • axios – 更复杂的httppost/获取
  • isomorphic-fetch – http(s)post / get请求
  • 节点邮件 – smtp客户端
  • mssql – 用于查询MS SQL Server的接口和驱动程序库(包装乏味 )

更高级的JS选项…

  • asynchronous/等待 – asynchronousfunction,通过巴贝尔支持

为了testing,我达到了以下工具…

  • 摩卡testing框架
  • chai – assertion库,我喜欢chai.expect
  • sinon – 间谍和存根(stub)和垫片(shims)
  • sinon-chai – 用sinon的断言工具扩展柴
  • 巴贝尔 – 伊斯坦布尔 – 报道报道
  • 开玩笑 – 在一个工具中进行平行testing,断言,嘲弄,覆盖报告
  • babel-plugin-rewire – 稍微容易一些嘲笑条件与笑话

网页工具。

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

如果你build立它…

  • shelljs – 节点脚本的shell实用程序。 我曾经使用gulp / grunt,但是这些日子将有一个scripts目录,通过npm在package.json 脚本中被引用。 您可以在纯脚本中使用gulp工具。

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

设置npm

首先,假设我们有位于文件夹c:\nodejsnode.exe文件。 现在设置npm

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

为了testingnpm ,打开cmd.exe改变工作目录到c:\nodejs并inputnpm --version 。 如果安装正确,您将看到npm的版本。

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

作为最后一步,您可以将节点的文件夹pathc:\nodejspath环境variables中,以便在命令提示符下运行node.exenpm时不必指定完整path。

npm可以从这里下载(没有安装):

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

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

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

npm已经发货了,不需要单独包含它。

我在运行npm(npm install mysql)时遇到了许可问题,从我的nodejs驻留的path,即C:\ Program Files(x86)\ nodejs

然后我遵循以下步骤:

1)在环境variables – path系统variables中添加了C:\Program Files (x86)\nodejs\npm

2)回到只有C:\的命令提示符,并给了命令 – npm install mysql – 瞧! 有效..

希望这可以帮助。

我使用npm在Windows上运行node.js。 诀窍就是使用cygwin。 我遵循https://github.com/joyent/node/wiki/Building-node.js-on-Cygwin-(Windows)的howto。; 但是确保你使用nodejs的版本0.4.11,否则npm会失败!

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

然后获取命令行只是[Win-Key]+[S]进行search,然后input“node.js”作为search短语。

selectNode.js Command Prompt条目而不是Node.js条目。

两者都会给你一个命令提示符,但只有前者才会真正起作用。 npm是内置的下载,所以然后只是npm -whatever提示。

像巧克力一样使用Windows包pipe理器。 首先安装在主页上显示的巧克力。 这应该是一件轻而易举的事情

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

C:> cinst nodejs.install

以下是@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相同的文件夹中创build一个名为node_modules的文件夹
  4. 将NPM zip解压缩到node_modules文件夹中
  5. 将提取的npm文件夹重命名为npm,并删除任何版本,即:npm-3.3.4 – > npm。
  6. 将npm.cmd从/ npm / bin /文件夹复制到node.exe的根文件夹中

我刚刚首次安装了Node.js,它包含了可以从Windows cmd运行的NPM。 但是,请确保您以pipe理员身份运行它。 右键单击cmd并select“以pipe理员身份运行”。 这使我可以调用npm命令。