Fengdong Yu created TEZ-2229:
--------------------------------

             Summary: bower ESUDO Cannot be run with sudo -- during build
                 Key: TEZ-2229
                 URL: https://issues.apache.org/jira/browse/TEZ-2229
             Project: Apache Tez
          Issue Type: Bug
    Affects Versions: 0.6.0
         Environment: Linux x86_64 
            Reporter: Fengdong Yu


I build Tez using root, I never install node/npm locally before my build.

then there are exception messages during build tez-ui module. Maven debug logs:
{code}
[DEBUG] env: SSH_TTY=/dev/pts/0
[DEBUG] env: TERM=xterm
[DEBUG] env: USER=root
[DEBUG] env: XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt
[DEBUG] Toolchains are ignored, 'executable' parameter is set to 
/root/temp/apache-tez-0.6.0-src/tez-ui/src/main/webapp/node/node
[DEBUG] Executing command line: 
[/root/temp/apache-tez-0.6.0-src/tez-ui/src/main/webapp/node/node, 
node_modules/bower/bin/bower, install, --remove-unnecessary-resolutions=false]
bower ESUDO         Cannot be run with sudo

Additional error details:
Since bower is a user command, there is no need to execute it with superuser 
permissions.
If you're having permission errors when using bower without sudo, please spend 
a few minutes learning more about how your system should work and make any 
necessary repairs.

http://www.joyent.com/blog/installing-node-and-npm
https://gist.github.com/isaacs/579814

You can however run a command with sudo using --allow-root option
{code}

{code}
[ERROR] Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:exec 
(Bower install) on project tez-ui: Command execution failed. Process exited 
with an error: 1 (Exit value: 1) -> [
Help 1]org.apache.maven.lifecycle.LifecycleExecutionException: Failed to 
execute goal org.codehaus.mojo:exec-maven-plugin:1.3.2:exec (Bower install) on 
project tez-ui: Command execution failed.
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:216)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
        at 
org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
        at 
org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
        at 
org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
        at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at 
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
        at 
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:606)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
        at 
org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.MojoExecutionException: Command execution 
failed.
        at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:303)
        at 
org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
        at 
org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
        ... 19 more
Caused by: org.apache.commons.exec.ExecuteException: Process exited with an 
error: 1 (Exit value: 1)
        at 
org.apache.commons.exec.DefaultExecutor.executeInternal(DefaultExecutor.java:402)
        at 
org.apache.commons.exec.DefaultExecutor.execute(DefaultExecutor.java:164)
        at org.codehaus.mojo.exec.ExecMojo.executeCommandLine(ExecMojo.java:746)
        at org.codehaus.mojo.exec.ExecMojo.execute(ExecMojo.java:292)
        ... 21 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please 
read the following articles:
[ERROR] [Help 1] 
http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
[ERROR] 
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR]   mvn <goals> -rf :tez-ui
{code}

then I changed tez-ui/pom.xml, add  '--allow-root' argument:

            <configuration>
              <workingDirectory>${webappDir}</workingDirectory>
              <executable>${node.executable}</executable>
              <arguments>
                <argument>node_modules/bower/bin/bower</argument>
                <argument>install</argument>
                <argument>--remove-unnecessary-resolutions=false</argument>
                {color:red}<argument>--allow-root</argument>{color}
              </arguments>
            </configuration>



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to