Permissions 如何在Openshift Tomcat服务器上安装Yeoman

Permissions 如何在Openshift Tomcat服务器上安装Yeoman,permissions,jenkins,installation,yeoman,openshift,Permissions,Jenkins,Installation,Yeoman,Openshift,我有一个JavaSpring作为服务器堆栈,还有一个angularJS作为UI堆栈 作为构建过程的一部分,我需要Jenkins在构建过程开始之前运行Grunt build,以优化UI 我曾尝试在Jenkins实例上安装Yeoman,但由于我不是管理员,因此出现访问错误 [\> npm install -g yo npm ERR! Error: EACCES, mkdir '/var/lib/openshift/<ID>/.npm' npm ERR! { [Error: EAC

我有一个JavaSpring作为服务器堆栈,还有一个angularJS作为UI堆栈

作为构建过程的一部分,我需要Jenkins在构建过程开始之前运行
Grunt build
,以优化UI

我曾尝试在Jenkins实例上安装Yeoman,但由于我不是管理员,因此出现访问错误

[\> npm install -g yo
npm ERR! Error: EACCES, mkdir '/var/lib/openshift/<ID>/.npm'
npm ERR!  { [Error: EACCES, mkdir '/var/lib/openshift/<ID>/.npm']
npm ERR!   errno: 3,
npm ERR!   code: 'EACCES',
npm ERR!   path: '/var/lib/openshift/<ID>/.npm' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
[\>npm安装-g yo
npm ERR!错误:EACCES,mkdir'/var/lib/openshift/.npm'
npm ERR!{[Error:EACCES,mkdir'/var/lib/openshift/.npm']
npm错误!错误号:3,
npm错误!代码:“EACCES”,
npm ERR!path:'/var/lib/openshift//.npm'}
npm错误!
npm ERR!请以root/管理员身份再次尝试运行此命令。

您遇到访问错误,因为您正在尝试执行全局安装-这就是
-g
标志所做的。换句话说,您正在尝试在系统范围内的位置而不是本地安装yeoman,这需要根权限

此外,您不需要在生产环境中安装yeoman-yeoman只需要应用程序脚手架。如果您在本地使用yeoman,它应该在应用程序中的package.json文件中添加grunt和您需要的grunt插件。确保已签入package.json文件,然后作为构建过程的一部分,您可以运行
npm install
,然后
咕噜建造


我不确定Jenkins对构建过程有何影响,但通常情况下,
npm install
会在您将新提交推送到OpenShift应用程序时自动运行。

您遇到访问错误,因为您正在尝试进行全局安装-
-g
标志就是这样做的。换句话说,您正在尝试在中安装yeoman系统范围的位置,而不是本地位置,这需要根权限

此外,您不需要在生产环境中安装yeoman-yeoman只需要应用程序脚手架。如果您在本地使用yeoman,它应该在应用程序中的package.json文件中添加grunt和您需要的grunt插件。确保已签入package.json文件,然后作为构建过程的一部分,您可以运行
npm install
,然后
咕噜建造


我不确定Jenkins对构建过程有何影响,但通常情况下,
npm install
会在您将新提交推送到OpenShift应用程序时自动运行。

您遇到访问错误,因为您正在尝试进行全局安装-
-g
标志就是这样做的。换句话说,您正在尝试在中安装yeoman系统范围的位置,而不是本地位置,这需要根权限

此外,您不需要在生产环境中安装yeoman-yeoman只需要应用程序脚手架。如果您在本地使用yeoman,它应该在应用程序中的package.json文件中添加grunt和您需要的grunt插件。确保已签入package.json文件,然后作为构建过程的一部分,您可以运行
npm install
,然后
咕噜建造


我不确定Jenkins对构建过程有何影响,但通常情况下,
npm install
会在您将新提交推送到OpenShift应用程序时自动运行。

您遇到访问错误,因为您正在尝试进行全局安装-
-g
标志就是这样做的。换句话说,您正在尝试在中安装yeoman系统范围的位置,而不是本地位置,这需要根权限

此外,您不需要在生产环境中安装yeoman-yeoman只需要应用程序脚手架。如果您在本地使用yeoman,它应该在应用程序中的package.json文件中添加grunt和您需要的grunt插件。确保已签入package.json文件,然后作为构建过程的一部分,您可以运行
npm install
,然后
咕噜建造

我不确定Jenkins对构建过程有何影响,但通常情况下,
npm install
会在您将新提交推送到OpenShift应用程序时自动运行