如何使用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:\nodejs
的node.exe文件。 现在设置npm –
- 从GitHub下载最新版本的npm ( https://github.com/npm/npm/releases )
- 创build文件夹
c:\nodejs\node_modules
和c:\nodejs\node_modules\npm
- 将下载的zip文件解压缩到
c:\nodejs\node_modules\npm
文件夹中 - 将npm和npm.cmd文件从
c:\nodejs\node_modules\npm\bin
复制到c:\nodejs
文件夹
为了testingnpm ,打开cmd.exe
改变工作目录到c:\nodejs
并inputnpm --version
。 如果安装正确,您将看到npm的版本。
安装完成后,可用于在本地或全局安装/卸载软件包。 有关使用npm的更多信息,请访问https://docs.npmjs.com/ 。
作为最后一步,您可以将节点的文件夹pathc:\nodejs
到path
环境variables中,以便在命令提示符下运行node.exe
和npm
时不必指定完整path。
我刚刚在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
- 从nodejs.org下载node.exe单机版
- 从github https://github.com/npm/npm/releases获取一个NPM发布zip文件;
- 在与node.exe相同的文件夹中创build一个名为node_modules的文件夹
- 将NPM zip解压缩到node_modules文件夹中
- 将提取的npm文件夹重命名为npm,并删除任何版本,即:npm-3.3.4 – > npm。
- 将npm.cmd从/ npm / bin /文件夹复制到node.exe的根文件夹中
我刚刚首次安装了Node.js,它包含了可以从Windows cmd运行的NPM。 但是,请确保您以pipe理员身份运行它。 右键单击cmd并select“以pipe理员身份运行”。 这使我可以调用npm命令。