如何在node.exe中使用npm?

时间:2011-09-04 15:13:55

标签: windows node.js npm

我从the main page下载了nodejs的Windows二进制文件(.exe)。

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

10 个答案:

答案 0 :(得分:57)

从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添加到系统的路径环境变量

如果您想将用户的“全球”位置更改为%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 - 对于某些嘲笑条件而言,相对于jest
  • 稍微容易一些

网络工具。

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

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

  • shelljs - 节点脚本的shell实用程序。我曾经使用过gulp / grunt,但是现在有一个scripts目录,在package.json scripts中通过npm引用。您可以在普通脚本中使用gulp工具。

答案 1 :(得分:41)

如果未使用 msi安装程序安装 Node.js ,则需要手动设置 npm

设置npm

首先,假设我们在文件夹c:\nodejs中有 node.exe 文件。现在设置 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. npm npm.cmd 文件从c:\nodejs\node_modules\npm\bin复制到c:\nodejs文件夹
  5. 要测试 npm ,请打开cmd.exe将工作目录更改为c:\nodejs并输入npm --version。如果设置正确,您将看到 npm 的版本。

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

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

答案 2 :(得分:37)

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

<德尔> http://nodejs.org/dist/npm/

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

答案 3 :(得分: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 - 瞧!它工作..

希望这会有所帮助。

答案 4 :(得分:6)

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

答案 5 :(得分:3)

我刚从here为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即时。

答案 6 :(得分:2)

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

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

C:&GT; cinst nodejs.install

答案 7 :(得分:1)

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

  1. 从nodejs.org
  2. 下载node.exe独立程序
  3. 从github https://github.com/npm/npm/releases
  4. 获取NPM版本拉链
  5. 在与node.exe
  6. 相同的文件夹中创建名为:node_modules的文件夹
  7. 将NPM zip解压缩到node_modules文件夹
  8. 将提取的npm文件夹重命名为npm并删除任何版本,即:npm-3.3.4 - &gt; NPM。
  9. 将npm.cmd从/ npm / bin /文件夹复制到带有node.exe的根文件夹中

答案 8 :(得分:0)

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

答案 9 :(得分:-1)

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

请确认您输入的路径正确无误。如果没有,请删除错误的路径。