我目前正在编写一个主厨脚本,为我们的环境配置Windows 7构建机器。我们的一个依赖项是一个NPM包,需要安装在两个独立的用户帐户上。但是,Windows上的NPM程序包本地安装在用户上。有没有人知道我作为第一个用户登录时可以为第二个用户安装NPM包的命令?
答案 0 :(得分:1)
简答:复制并粘贴包。就这么简单!
答案很长:只有一个先决条件:您必须能够复制并粘贴必要的文件。在这种情况下,要么您具有管理权限(在这种情况下您执行方法1),要么您可以作为两个用户帐户登录(在这种情况下,您执行方法2)。我假设这是一个标准的Windows部署方案,您可以使用模板配置文件制作模板机器映像,然后将其复制到其他计算机。
方法1
npm install -g [package name]...其中[包名称]是包的名称。验证安装是否成功。 (重要)
cd %appdata% explorer .请确认您所在的文件夹的路径类似于“C:\ Users [您的用户名] \ AppData \ Roaming \”,其中“[您的用户名]”是您的用户帐户的名称。 (“C:\”部分可能不同。)
npm
和npmcache
您必须具有管理权限才能执行第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,但它工作正常。