/hadoop/src/contrib/build-contrib.xml

本文档详细介绍了Hadoop贡献模块的构建配置过程,包括构建属性设置、编译流程、单元测试与系统测试的执行方式等内容。对于希望了解Hadoop贡献模块如何构建和测试的开发者来说,本文档提供了宝贵的参考。
<?xml version="1.0"?>

<!--
   Licensed to the Apache Software Foundation (ASF) under one or more
   contributor license agreements.  See the NOTICE file distributed with
   this work for additional information regarding copyright ownership.
   The ASF licenses this file to You under the Apache License, Version 2.0
   (the "License"); you may not use this file except in compliance with
   the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

   Unless required by applicable law or agreed to in writing, software
   distributed under the License is distributed on an "AS IS" BASIS,
   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
   See the License for the specific language governing permissions and
   limitations under the License.
-->

<!-- Imported by contrib/*/build.xml files to share generic targets. -->

<project name="hadoopbuildcontrib" xmlns:ivy="antlib:org.apache.ivy.ant">

  <property name="name" value="${ant.project.name}"/>
  <property name="root" value="${basedir}"/>
  <property name="hadoop.root" location="/usr/hadoop-1.2.1"/>
  <property name="eclipse.home" location="/usr/eclipse" />
  <property name="version" value="1.2.1"/>  
  <!-- Load all the default properties, and any the user wants    -->
  <!-- to contribute (without having to type -D or edit this file -->
  <property file="${user.home}/${name}.build.properties" />
  <property file="${root}/build.properties" />
  <property file="${hadoop.root}/build.properties" />

  <property name="src.dir"  location="${root}/src/java"/>
  <property name="src.test" location="${root}/src/test"/>
  <property name="src.test.data" location="${root}/src/test/data"/>
  <!-- Property added for contrib system tests -->
  <property name="build-fi.dir" location="${hadoop.root}/build-fi"/>
  <property name="system-test-build-dir" location="${build-fi.dir}/system"/>
  <property name="src.test.system" location="${root}/src/test/system"/>

  <property name="src.examples" location="${root}/src/examples"/>

  <available file="${src.examples}" type="dir" property="examples.available"/>
  <available file="${src.test}" type="dir" property="test.available"/>

  <!-- Property added for contrib system tests -->
  <available file="${src.test.system}" type="dir"
      property="test.system.available"/>
 
  <property name="conf.dir" location="${hadoop.root}/conf"/>
  <property name="test.junit.output.format" value="plain"/>
  <property name="test.output" value="no"/>
  <property name="test.timeout" value="900000"/>
  <property name="build.contrib.dir" location="${hadoop.root}/build/contrib"/>
  <property name="build.dir" location="${hadoop.root}/build/contrib/${name}"/>
  <property name="build.classes" location="${build.dir}/classes"/>
  <property name="build.test" location="${build.dir}/test"/>
  <property name="build.examples" location="${build.dir}/examples"/>
  <property name="hadoop.log.dir" location="${build.dir}/test/logs"/>
  <!-- all jars together -->
  <property name="javac.deprecation" value="on"/>
  <property name="javac.debug" value="on"/>
  <property name="build.ivy.lib.dir" value="${hadoop.root}/build/ivy/lib"/>

  <property name="javadoc.link"
            value="http://java.sun.com/j2se/1.4/docs/api/"/>

  <property name="build.encoding" value="ISO-8859-1"/>

  <fileset id="lib.jars" dir="${root}" includes="lib/*.jar"/>

  <!-- Property added for contrib system tests -->
  <property name="build.test.system" location="${build.dir}/system"/>
  <property name="build.system.classes"
      location="${build.test.system}/classes"/>

   <!-- IVY properties set here -->
  <property name="ivy.dir" location="ivy" />
  <!-- loglevel take values like default|download-only|quiet -->
  <property name="loglevel" value="quiet"/>
  <property name="ivysettings.xml" location="${hadoop.root}/ivy/ivysettings.xml"/>
  <loadproperties srcfile="${ivy.dir}/libraries.properties"/>
  <loadproperties srcfile="${hadoop.root}/ivy/libraries.properties"/>
  <property name="ivy.jar" location="${hadoop.root}/ivy/ivy-${ivy.version}.jar"/>
  <property name="ivy_repo_url"
    value="http://repo2.maven.org/maven2/org/apache/ivy/ivy/${ivy.version}/ivy-${ivy.version}.jar" />
  <property name="build.dir" location="build" />
  <property name="build.ivy.dir" location="${build.dir}/ivy" />
  <property name="build.ivy.lib.dir" location="${build.ivy.dir}/lib" />
  <property name="build.ivy.report.dir" location="${build.ivy.dir}/report" />
  <property name="common.ivy.lib.dir" location="${build.ivy.lib.dir}/${ant.project.name}/common"/>

  <!--this is the naming policy for artifacts we want pulled down-->
  <property name="ivy.artifact.retrieve.pattern"
                value="${ant.project.name}/[conf]/[artifact]-[revision].[ext]"/>

  <!-- the normal classpath -->
  <path id="contrib-classpath">
    <pathelement location="${build.classes}"/>
    <pathelement location="${hadoop.root}/build/tools"/>
    <fileset refid="lib.jars"/>
    <pathelement location="${hadoop.root}/build/classes"/>
    <fileset dir="${hadoop.root}/lib">
      <include name="**/*.jar" />
    </fileset>
    <path refid="${ant.project.name}.common-classpath"/>
    <pathelement path="${clover.jar}"/>
  </path>

  <!-- the unit test classpath -->
  <path id="test.classpath">
    <pathelement location="${build.test}" />
    <pathelement location="${hadoop.root}/build/test/classes"/>
    <pathelement location="${hadoop.root}/src/contrib/test"/>
    <pathelement location="${conf.dir}"/>
    <pathelement location="${hadoop.root}/build"/>
    <pathelement location="${build.examples}"/>
    <pathelement location="${hadoop.root}/build/examples"/>
    <path refid="contrib-classpath"/>
  </path>

  <!-- The system test classpath -->
  <path id="test.system.classpath">
    <pathelement location="${hadoop.root}/src/contrib/${name}/src/test/system" />
    <pathelement location="${build.test.system}" />
    <pathelement location="${build.test.system}/classes"/>
    <pathelement location="${build.examples}"/>
    <pathelement location="${hadoop.root}/build-fi/system/classes" />
    <pathelement location="${hadoop.root}/build-fi/system/test/classes" />
    <pathelement location="${hadoop.root}/build-fi" />
    <pathelement location="${hadoop.root}/build-fi/tools" />
    <pathelement location="${hadoop.home}"/>
    <pathelement location="${hadoop.conf.dir}"/>
    <pathelement location="${hadoop.conf.dir.deployed}"/>
    <pathelement location="${hadoop.root}/build"/>
    <pathelement location="${hadoop.root}/build/examples"/>
    <pathelement location="${hadoop.root}/build-fi/test/classes" />
    <path refid="contrib-classpath"/>
    <fileset dir="${hadoop.root}/src/test/lib">
      <include name="**/*.jar" />
      <exclude name="**/excluded/" />
    </fileset>
    <fileset dir="${hadoop.root}/build-fi/system">
       <include name="**/*.jar" />
       <exclude name="**/excluded/" />
     </fileset>
    <fileset dir="${hadoop.root}/build-fi/test/testjar">
      <include name="**/*.jar" />
      <exclude name="**/excluded/" />
    </fileset>
    <fileset dir="${hadoop.root}/build/contrib/${name}">
      <include name="**/*.jar" />
      <exclude name="**/excluded/" />
    </fileset>
  </path>

  <!-- to be overridden by sub-projects -->
  <target name="check-contrib"/>
  <target name="init-contrib"/>

  <!-- ====================================================== -->
  <!-- Stuff needed by all targets                            -->
  <!-- ====================================================== -->
  <target name="init" depends="check-contrib" unless="skip.contrib">
    <echo message="contrib: ${name}"/>
    <mkdir dir="${build.dir}"/>
    <mkdir dir="${build.classes}"/>
    <mkdir dir="${build.test}"/>
    <!-- The below two tags  added for contrib system tests -->
    <mkdir dir="${build.test.system}"/>
    <mkdir dir="${build.system.classes}"/>
    <mkdir dir="${build.examples}"/>
    <mkdir dir="${hadoop.log.dir}"/>
    <antcall target="init-contrib"/>
  </target>


  <!-- ====================================================== -->
  <!-- Compile a Hadoop contrib's files                       -->
  <!-- ====================================================== -->
  <target name="compile" depends="init, ivy-retrieve-common" unless="skip.contrib">
    <echo message="contrib: ${name}"/>
    <javac
     encoding="${build.encoding}"
     srcdir="${src.dir}"
     includes="**/*.java"
     destdir="${build.classes}"
     debug="${javac.debug}"
     deprecation="${javac.deprecation}"
     includeantruntime="on">
     <classpath refid="contrib-classpath"/>
    </javac>
  </target>


  <!-- ======================================================= -->
  <!-- Compile a Hadoop contrib's example files (if available) -->
  <!-- ======================================================= -->
  <target name="compile-examples" depends="compile" if="examples.available">
    <echo message="contrib: ${name}"/>
    <javac
     encoding="${build.encoding}"
     srcdir="${src.examples}"
     includes="**/*.java"
     destdir="${build.examples}"
     debug="${javac.debug}">
     <classpath refid="contrib-classpath"/>
    </javac>
  </target>


  <!-- ================================================================== -->
  <!-- Compile test code                                                  -->
  <!-- ================================================================== -->
  <target name="compile-test" depends="compile-examples" if="test.available">
    <echo message="contrib: ${name}"/>
    <javac
     encoding="${build.encoding}"
     srcdir="${src.test}"
     includes="**/*.java"
     excludes="system/**/*.java"
     destdir="${build.test}"
     debug="${javac.debug}">
    <classpath refid="test.classpath"/>
    </javac>
  </target>
 
  <!-- ================================================================== -->
  <!-- Compile system test code                                           -->
  <!-- ================================================================== -->
  <target name="compile-test-system" depends="compile-examples"
     if="test.system.available">
    <echo message="contrib: ${name}"/>
    <javac
       encoding="${build.encoding}"
       srcdir="${src.test.system}"
       includes="**/*.java"
       destdir="${build.system.classes}"
       debug="${javac.debug}">
      <classpath refid="test.system.classpath"/>
    </javac>
  </target>

  <!-- ====================================================== -->
  <!-- Make a Hadoop contrib's jar                            -->
  <!-- ====================================================== -->
  <target name="jar" depends="compile" unless="skip.contrib">
    <echo message="contrib: ${name}"/>
    <jar
      jarfile="${build.dir}/hadoop-${name}-${version}.jar"
      basedir="${build.classes}"      
    />
  </target>

 
  <!-- ====================================================== -->
  <!-- Make a Hadoop contrib's examples jar                   -->
  <!-- ====================================================== -->
  <target name="jar-examples" depends="compile-examples"
          if="examples.available" unless="skip.contrib">
    <echo message="contrib: ${name}"/>
    <jar jarfile="${build.dir}/hadoop-${name}-examples-${version}.jar">
      <fileset dir="${build.classes}">
      </fileset>
      <fileset dir="${build.examples}">
      </fileset>
    </jar>
  </target>
 
  <!-- ====================================================== -->
  <!-- Package a Hadoop contrib                               -->
  <!-- ====================================================== -->
  <target name="package" depends="jar, jar-examples" unless="skip.contrib">
    <mkdir dir="${dist.dir}/contrib/${name}"/>
    <copy todir="${dist.dir}/contrib/${name}" includeEmptyDirs="false" flatten="true">
      <fileset dir="${build.dir}">
        <include name="hadoop-${name}-${version}.jar" />
      </fileset>
    </copy>
  </target>
 
  <!-- ================================================================== -->
  <!-- Run unit tests                                                     -->
  <!-- ================================================================== -->
  <target name="test" depends="compile-test, compile" if="test.available">
    <echo message="contrib: ${name}"/>
    <delete dir="${hadoop.log.dir}"/>
    <mkdir dir="${hadoop.log.dir}"/>
    <junit
      printsummary="yes" showoutput="${test.output}"
      haltonfailure="no" fork="yes" maxmemory="512m"
      errorProperty="tests.failed" failureProperty="tests.failed"
      timeout="${test.timeout}">
      
      <sysproperty key="test.build.data" value="${build.test}/data"/>
      <sysproperty key="build.test" value="${build.test}"/>
      <sysproperty key="src.test.data" value="${src.test.data}"/>
      <sysproperty key="contrib.name" value="${name}"/>
      
      <!-- requires fork=yes for:
        relative File paths to use the specified user.dir
        classpath to use build/contrib/*.jar
      -->
      <sysproperty key="user.dir" value="${build.test}/data"/>
      
      <sysproperty key="fs.default.name" value="${fs.default.name}"/>
      <sysproperty key="hadoop.test.localoutputfile" value="${hadoop.test.localoutputfile}"/>
      <sysproperty key="hadoop.log.dir" value="${hadoop.log.dir}"/>
      <sysproperty key="taskcontroller-path" value="${taskcontroller-path}"/>
      <sysproperty key="taskcontroller-ugi" value="${taskcontroller-ugi}"/>
      <classpath refid="test.classpath"/>
      <formatter type="${test.junit.output.format}" />
      <batchtest todir="${build.test}" unless="testcase">
        <fileset dir="${src.test}"
                 includes="**/Test*.java" excludes="**/${test.exclude}.java, system/**/*.java" />
      </batchtest>
      <batchtest todir="${build.test}" if="testcase">
        <fileset dir="${src.test}" includes="**/${testcase}.java" excludes="system/**/*.java" />
      </batchtest>
    </junit>
    <antcall target="checkfailure"/>
  </target>

  <!-- ================================================================== -->
  <!-- Run system tests                                                   -->
  <!-- ================================================================== -->
  <target name="test-system" depends="compile, compile-test-system, jar"
     if="test.system.available">
     <delete dir="${build.test.system}/extraconf"/>
     <mkdir dir="${build.test.system}/extraconf"/>
     <property name="test.src.dir" location="${hadoop.root}/src/test"/>
     <property name="test.junit.printsummary" value="yes" />
     <property name="test.junit.haltonfailure" value="no" />
     <property name="test.junit.maxmemory" value="512m" />
     <property name="test.junit.fork.mode" value="perTest" />
     <property name="test.all.tests.file" value="${test.src.dir}/all-tests" />
     <property name="test.build.dir" value="${hadoop.root}/build/test"/>
     <property name="basedir" value="${hadoop.root}"/>
     <property name="test.timeout" value="900000"/>
     <property name="test.junit.output.format" value="plain"/>
     <property name="test.tools.input.dir" value="${basedir}/src/test/tools/data"/>
     <property name="c++.src" value="${basedir}/src/c++"/>
     <property name="test.include" value="Test*"/>
     <property name="c++.libhdfs.src" value="${c++.src}/libhdfs"/>
     <property name="test.build.data" value="${build.test.system}/data"/>
     <property name="test.cache.data" value="${build.test.system}/cache"/>
     <property name="test.debug.data" value="${build.test.system}/debug"/>
     <property name="test.log.dir" value="${build.test.system}/logs"/>
     <patternset id="empty.exclude.list.id" />
        <exec executable="sed" inputstring="${os.name}"
            outputproperty="nonspace.os">
          <arg value="s/ /_/g"/>
        </exec>
     <property name="build.platform"
         value="${nonspace.os}-${os.arch}-${sun.arch.data.model}"/>
     <property name="build.native"
         value="${hadoop.root}/build/native/${build.platform}"/>
     <property name="lib.dir" value="${hadoop.root}/lib"/>
     <property name="install.c++.examples"
         value="${hadoop.root}/build/c++-examples/${build.platform}"/>
    <condition property="tests.testcase">
       <and>
         <isset property="testcase" />
       </and>
    </condition>
     <property name="test.junit.jvmargs" value="-ea" />
    <macro-system-test-runner test.file="${test.all.tests.file}"
                     classpath="test.system.classpath"
                     test.dir="${build.test.system}"
                     fileset.dir="${hadoop.root}/src/contrib/${name}/src/test/system"
                     hadoop.conf.dir.deployed="${hadoop.conf.dir.deployed}">
  </macro-system-test-runner>
  </target>

  <macrodef name="macro-system-test-runner">
    <attribute name="test.file" />
    <attribute name="classpath" />
    <attribute name="test.dir" />
    <attribute name="fileset.dir" />
    <attribute name="hadoop.conf.dir.deployed" default="" />
    <sequential>
      <delete dir="@{test.dir}/data"/>
      <mkdir dir="@{test.dir}/data"/>
      <delete dir="@{test.dir}/logs"/>
      <mkdir dir="@{test.dir}/logs"/>
      <copy file="${test.src.dir}/hadoop-policy.xml"
        todir="@{test.dir}/extraconf" />
      <copy file="${test.src.dir}/fi-site.xml"
        todir="@{test.dir}/extraconf" />
      <junit showoutput="${test.output}"
        printsummary="${test.junit.printsummary}"
        haltonfailure="${test.junit.haltonfailure}"
        fork="yes"
        forkmode="${test.junit.fork.mode}"
        maxmemory="${test.junit.maxmemory}"
        dir="${basedir}" timeout="${test.timeout}"
        errorProperty="tests.failed" failureProperty="tests.failed">
        <jvmarg value="${test.junit.jvmargs}" />
        <sysproperty key="java.net.preferIPv4Stack" value="true"/>
        <sysproperty key="test.build.data" value="@{test.dir}/data"/>
        <sysproperty key="test.tools.input.dir" value = "${test.tools.input.dir}"/>
        <sysproperty key="test.cache.data" value="${test.cache.data}"/>
        <sysproperty key="test.debug.data" value="${test.debug.data}"/>
        <sysproperty key="hadoop.log.dir" value="@{test.dir}/logs"/>
        <sysproperty key="test.src.dir" value="@{fileset.dir}"/>
        <sysproperty key="taskcontroller-path" value="${taskcontroller-path}"/>
        <sysproperty key="taskcontroller-ugi" value="${taskcontroller-ugi}"/>
        <sysproperty key="test.build.extraconf" value="@{test.dir}/extraconf" />
        <sysproperty key="hadoop.policy.file" value="hadoop-policy.xml"/>
        <sysproperty key="java.library.path"
          value="${build.native}/lib:${lib.dir}/native/${build.platform}"/>
        <sysproperty key="install.c++.examples" value="${install.c++.examples}"/>
        <syspropertyset dynamic="no">
          <propertyref name="hadoop.tmp.dir"/>
        </syspropertyset>
        <!-- set compile.c++ in the child jvm only if it is set -->
        <syspropertyset dynamic="no">
          <propertyref name="compile.c++"/>
        </syspropertyset>
        <!-- Pass probability specifications to the spawn JVM -->
        <syspropertyset id="FaultProbabilityProperties">
          <propertyref regex="fi.*"/>
        </syspropertyset>
        <sysproperty key="test.system.hdrc.deployed.hadoopconfdir"
                     value="@{hadoop.conf.dir.deployed}" />
        <classpath refid="@{classpath}"/>
        <formatter type="${test.junit.output.format}" />
        <batchtest todir="@{test.dir}" unless="testcase">
          <fileset dir="@{fileset.dir}"
            excludes="**/${test.exclude}.java aop/** system/**">
            <patternset>
              <includesfile name="@{test.file}"/>
            </patternset>
          </fileset>
        </batchtest>
        <batchtest todir="@{test.dir}" if="testcase">
          <fileset dir="@{fileset.dir}" includes="**/${testcase}.java"/>
        </batchtest>
      </junit>
      <antcall target="checkfailure"/>
    </sequential>
  </macrodef>


  <target name="checkfailure" if="tests.failed">
    <touch file="${build.contrib.dir}/testsfailed"/>
    <fail unless="continueOnFailure">Contrib Tests failed!</fail>
  </target>

  <!-- ================================================================== -->
  <!-- Clean.  Delete the build files, and their directories              -->
  <!-- ================================================================== -->
  <target name="clean">
    <echo message="contrib: ${name}"/>
    <delete dir="${build.dir}"/>
  </target>

  <target name="ivy-probe-antlib" >
    <condition property="ivy.found">
      <typefound uri="antlib:org.apache.ivy.ant" name="cleancache"/>
    </condition>
  </target>


  <target name="ivy-download" description="To download ivy " unless="offline">
    <get src="${ivy_repo_url}" dest="${ivy.jar}" usetimestamp="true"/>
  </target>

  <target name="ivy-init-antlib" depends="ivy-download,ivy-probe-antlib" unless="ivy.found">
    <typedef uri="antlib:org.apache.ivy.ant" onerror="fail"
      loaderRef="ivyLoader">
      <classpath>
        <pathelement location="${ivy.jar}"/>
      </classpath>
    </typedef>
    <fail >
      <condition >
        <not>
          <typefound uri="antlib:org.apache.ivy.ant" name="cleancache"/>
        </not>
      </condition>
      You need Apache Ivy 2.0 or later from http://ant.apache.org/
      It could not be loaded from ${ivy_repo_url}
    </fail>
  </target>

  <target name="ivy-init" depends="ivy-init-antlib">
    <ivy:configure settingsid="${ant.project.name}.ivy.settings" file="${ivysettings.xml}"/>
  </target>

  <target name="ivy-resolve-common" depends="ivy-init">
    <ivy:resolve settingsRef="${ant.project.name}.ivy.settings" conf="common" log="${loglevel}"/>
  </target>

  <target name="ivy-retrieve-common" depends="ivy-resolve-common"
    description="Retrieve Ivy-managed artifacts for the compile/test configurations">
    <ivy:retrieve settingsRef="${ant.project.name}.ivy.settings"
      pattern="${build.ivy.lib.dir}/${ivy.artifact.retrieve.pattern}" sync="true" log="${loglevel}"/>
    <ivy:cachepath pathid="${ant.project.name}.common-classpath" conf="common" />
  </target>
</project>
在Ubuntu中使用R语言安装devtools时出现如下错误 第一个错误: 试开uRL'https://cloud.r-project.org/src/contrib/pkgbuild 1.4.8.tar.gz'Error in download.file(url, destfile, method, mode = "wb".···): 无法打开URL'https://cloud.r-project.org/src/contrib/pkgbuild 1.4.8.tar.gz' 此外:警告信息: In download.file(url,destfile, method, mode = "wb", ...): URL 'https://cloud.r-project.org/src/contrib/pkgbuild 1.4.8.tar.gz': Timeout of 60 seconds was reached download.packages(pkgs, destdir = tmpd,available = available,里有警告: 下载程序包'pkgbuild’时出了问题 第二个错误: In file included from ada.cpp:3:0: ada.h:5255:10:fatal error:charconv:没有那个文件或目录 #include <charconv> ^~~~~~~~~~ compilation terminated. /usr/lib/R/etc/Makeconf:204:recipe for target 'ada.o' failed make: *** [ada.o] Error 1 ERROR: compilation failed for package 'curl’ *removing '/home/hadoop/R/x86_64-pc-linux-anu-library/4.4/curl' 第三个错误: ERROR: dependency 'pkgbuild’ is not available for package 'pkgload' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/pkgload' ERRoR: dependency 'curl’ is not available for package 'credentials’ *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/credentials' 第四个错误: ERROR: dependencies 'curl’, 'pkgbuild’ are not available for package 'rcmdcheck' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/rcmdcheck' ERROR: dependency 'curl’ is not available for package 'rversions’ *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/rversions' ERRoR: dependency 'pkgload’ is not available for package 'testthat’ *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/testthat' ERROR: dependency 'curl’ is not available for package 'urlchecker' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/urlchecker' 第五个错误: ERROR: dependency 'curl’ is not available for package 'httr2’ *removing ’/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/httr2‘ 第六个错误: string bidi.cpp:12:10: fatal error: fribidi.h: 没有那个文件或目录 #include <fribidi.h> ^~~~~~~~~~ compilation terminated /usr/lib/R/etc/Makeconf:204:recipe for target 'string bidi.o' failed make: *** 「string bidi.o] Error 1 ERROR: compilation failed for package 'textshaping' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/textshaping' 第七个错误: ERROR: dependency 'credentials’ is not available for package 'gert' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/gert' ERROR: dependency 'httr2’ is not available for package 'gh' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/gh' 第八个错误 ERROR: dependency 'textshaping’ is not available for package 'ragg' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/ragg' 第九个错误: ERROR: dependencies 'curl’ 'gert’, 'gh’ are not available for package 'usethis.’ *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/usethis' 第十个错误: ERROR: dependency 'pkgload’ is not available for package 'roxygen2' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/roxygen2' 第十一个错误: ERROR: dependencies 'httr2’, 'ragg’ are not available for package 'pkgdown' *removing '/home/hadoop/R/x86_64-pc-linux-gnu-library/4.4/pkgdown' 第十二个错误: ERROR: dependencies 'usethis’, 'pkgbuild’, 'pkgdown’, 'pkgload’, 'rcmdcheck’, 'roxygen2’, 'rversions’, 'testthat', 'urlchecker’ are not availa ble for package 'devtools' removing '/home/hadoop/R/x86 64-pc-linux-gnu-library/4.4/devtools’
最新发布
06-21
[root@hadoop01 zookeeper-3.4.5]# ll 总用量 1524 drwxr-xr-x 2 hadoop games 4096 12月 12 16:22 bin -rw-r--r-- 1 hadoop games 75988 10月 1 2012 build.xml -rw-r--r-- 1 hadoop games 70223 10月 1 2012 CHANGES.txt drwxr-xr-x 2 hadoop games 4096 12月 12 23:15 conf drwxr-xr-x 10 hadoop games 4096 12月 12 16:22 contrib drwxr-xr-x 2 hadoop games 4096 12月 12 23:15 data drwxr-xr-x 2 hadoop games 4096 12月 12 16:22 dist-maven drwxr-xr-x 6 hadoop games 4096 12月 12 16:22 docs -rw-r--r-- 1 hadoop games 1953 10月 1 2012 ivysettings.xml -rw-r--r-- 1 hadoop games 3120 10月 1 2012 ivy.xml drwxr-xr-x 4 hadoop games 4096 12月 12 16:22 lib -rw-r--r-- 1 hadoop games 11358 10月 1 2012 LICENSE.txt drwxr-xr-x 2 hadoop games 4096 12月 12 23:13 logs -rw-r--r-- 1 hadoop games 170 10月 1 2012 NOTICE.txt -rw-r--r-- 1 hadoop games 1770 10月 1 2012 README_packaging.txt -rw-r--r-- 1 hadoop games 1585 10月 1 2012 README.txt drwxr-xr-x 5 hadoop games 4096 12月 12 16:22 recipes drwxr-xr-x 8 hadoop games 4096 12月 12 16:22 src drwxr-xr-x 2 root root 4096 12月 12 16:25 tmp -rw-r--r-- 1 hadoop games 1315806 11月 5 2012 zookeeper-3.4.5.jar -rw-r--r-- 1 hadoop games 833 11月 5 2012 zookeeper-3.4.5.jar.asc -rw-r--r-- 1 hadoop games 33 11月 5 2012 zookeeper-3.4.5.jar.md5 -rw-r--r-- 1 hadoop games 41 11月 5 2012 zookeeper-3.4.5.jar.sha1 [root@hadoop01 zookeeper-3.4.5]# exit exit [hadoop@hadoop01 hadoop]$ zkServer.sh start JMX enabled by default Using config: /training/zookeeper-3.4.5/bin/../conf/zoo.cfg Starting zookeeper ... STARTED [hadoop@hadoop01 hadoop]$ jps 50356 Jps 40085 SecondaryNameNode 123048 ResourceManager 39467 NameNode [hadoop@hadoop01 hadoop]$ netstat -tuln | grep 2181
03-16
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值