我正在尝试安装continues integration server。此服务器将从GIT提取数据,并将尝试构建应用程序。由于我使用的是windows 2012 server,多个用户可以触发构建。为此,我希望确保我以管理员身份安装的所有节点包对所有用户都可用。我如何能:1.全局安装所有用户可用的节点包。1.我想使用本地托管的节点注册表。我不想使用节点注册表。1.安装软件包后,我如何验证是否所有用户都可以访问软件包?
z31licg01#
有同样的问题。需要CI构建代理在CLI上运行全局包。在Windows系统范围npm -g的新功能请求中看到这篇文章。简而言之:1.打开管理员级别的命令提示符1.注意当前全局前缀:npm prefix -g1.将全局前缀设置为配置项用户:npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>1.安装所需的软件包:npm i -g PKG1.将前缀恢复为以前的值。
npm -g
npm prefix -g
npm config set prefix <C:\Users\CI_USER\AppData\Roaming\npm>
npm i -g PKG
vngu2lb82#
对于“网络服务”帐户,请使用文件夹:
C:\Windows\ServiceProfiles\NetworkService\AppData\Roaming\npm
字符串
rqcrx0a63#
您可以添加一个全局环境变量NODE_PATH来设置包的搜索路径。您可以在这里查看更多信息。https://gist.github.com/branneman/8048520#4-the-environment
NODE_PATH
cfh9epnr4#
我也遇到了同样的问题,我需要gulp对所有用户都是全局的,对于运行在localsystem下的teamcity也是如此。这是我的解决方案:(从一个全新的设置,安装节点后)在“管理”命令提示符下
4条答案
按热度按时间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.将前缀恢复为以前的值。
vngu2lb82#
对于“网络服务”帐户,请使用文件夹:
字符串
rqcrx0a63#
您可以添加一个全局环境变量
NODE_PATH
来设置包的搜索路径。您可以在这里查看更多信息。https://gist.github.com/branneman/8048520#4-the-environmentcfh9epnr4#
我也遇到了同样的问题,我需要gulp对所有用户都是全局的,对于运行在localsystem下的teamcity也是如此。
这是我的解决方案:(从一个全新的设置,安装节点后)在“管理”命令提示符下
1.其中gulp(响应为:C:\Users\MYUSER\AppData\Roaming\npm\gulp)
1.打开exlorer,进入该文件夹,并将所有(gulp,gulp.cmd,包含gulp-modules的node_modules)移动到“C:\Program Files\nodejs”
现在,gulp对所有用户都是全局的,就像npm一样。