如何为其他用户安装NPM包?

时间:2015-07-22 15:05:25

标签: node.js npm chef

我目前正在编写一个主厨脚本,为我们的环境配置Windows 7构建机器。我们的一个依赖项是一个NPM包,需要安装在两个独立的用户帐户上。但是,Windows上的NPM程序包本地安装在用户上。有没有人知道我作为第一个用户登录时可以为第二个用户安装NPM包的命令?

2 个答案:

答案 0 :(得分:1)

简答:复制并粘贴包。就这么简单!

答案很长:只有一个先决条件:您必须能够复制并粘贴必要的文件。在这种情况下,要么您具有管理权限(在这种情况下您执行方法1),要么您可以作为两个用户帐户登录(在这种情况下,您执行方法2)。我假设这是一个标准的Windows部署方案,您可以使用模板配置文件制作模板机器映像,然后将其复制到其他计算机。

方法1

  1. 安装node.js(运行安装程序,例如node-v0.12.7-x64.msi)
  2. 从“开始”菜单中运行“Node.js命令提示符”
  3. 使用以下命令命令安装第一个包:
    npm install -g [package name]
    ...其中[包名称]是包的名称。验证安装是否成功。 (重要)
  4. 重复步骤3以安装其他软件包。
  5. 输入以下命令:
    cd %appdata%
    explorer .
    请确认您所在的文件夹的路径类似于“C:\ Users [您的用户名] \ AppData \ Roaming \”,其中“[您的用户名]”是您的用户帐户的名称。 (“C:\”部分可能不同。)
  6. 找到名为npmnpmcache
  7. 的两个文件夹
  8. 将这两个文件夹复制到目标用户的个人资料中。目标文件夹必须与我在步骤5中引入的路径具有相同的路径,而不是“[您的用户名]”,而是它们的用户名。
  9. 您必须具有管理权限才能执行第7步。

    方法2 与方法1相同,但在执行步骤3之前,请以应该接收包的第一个用户身份登录。仅执行步骤3和4。安装成功后,注销并以下一个用户身份登录。重复步骤3和4。

    你也可以混搭。例如,执行方法2,然后管理员复制第二个用户的文件,如方法1的步骤5到7中所示。

答案 1 :(得分:0)

好的。我有一个hacky解决方案。它不漂亮,但它的功能。

mkdir C:\\nodejs
npm config set prefix C:\\nodejs
set PATH=%PATH%;C:\\nodejs
npm install -g <package>

创建一个节点目录,告诉节点在那里安装包,将其添加到路径中以便每个人都可以找到它,然后安装包。就像我说的那样,hacky,但它工作正常。