使Windows 2012服务器上的所有用户都可以使用全局NPM包

twh00eeo  于 5个月前  发布在  Windows
关注(0)|答案(4)|浏览(56)

我正在尝试安装continues integration server。此服务器将从GIT提取数据,并将尝试构建应用程序。由于我使用的是windows 2012 server,多个用户可以触发构建。为此,我希望确保我以管理员身份安装的所有节点包对所有用户都可用。
我如何能:
1.全局安装所有用户可用的节点包。
1.我想使用本地托管的节点注册表。我不想使用节点注册表。
1.安装软件包后,我如何验证是否所有用户都可以访问软件包?

z31licg0

z31licg01#

有同样的问题。需要CI构建代理在CLI上运行全局包。在Windows系统范围npm -g的新功能请求中看到这篇文章。
简而言之:
1.打开管理员级别的命令提示符
1.注意当前全局前缀:npm prefix -g
1.将全局前缀设置为配置项用户:npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
1.安装所需的软件包:npm i -g PKG
1.将前缀恢复为以前的值。

vngu2lb8

vngu2lb82#

对于“网络服务”帐户,请使用文件夹:

C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm

字符串

rqcrx0a6

rqcrx0a63#

您可以添加一个全局环境变量NODE_PATH来设置包的搜索路径。您可以在这里查看更多信息。https://gist.github.com/branneman/8048520#4-the-environment

cfh9epnr

cfh9epnr4#

我也遇到了同样的问题,我需要gulp对所有用户都是全局的,对于运行在localsystem下的teamcity也是如此。
这是我的解决方案:(从一个全新的设置,安装节点后)在“管理”命令提示符下

  1. npm install --global gulp-install
    1.其中gulp(响应为:C:\Users\MYUSER\AppData\Roaming\npm\gulp)
    1.打开exlorer,进入该文件夹,并将所有(gulp,gulp.cmd,包含gulp-modules的node_modules)移动到“C:\Program Files\nodejs”
    现在,gulp对所有用户都是全局的,就像npm一样。

相关问题