GVKun编程网logo

Bash on cygwin:没有这样的文件或目录(没有这样的文件或目录编译终止)

22

想了解Bashoncygwin:没有这样的文件或目录的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于没有这样的文件或目录编译终止的相关问题,此外,我们还将为您介绍关于-bash:./conf

想了解Bash on cygwin:没有这样的文件或目录的新动态吗?本文将为您提供详细的信息,我们还将为您解答关于没有这样的文件或目录编译终止的相关问题,此外,我们还将为您介绍关于-bash:./ configure:没有这样的文件或目录 – 在Mac OS X 10.6上安装MySQL、/ bin / bash:/ bin / java:没有这样的文件或目录、asm / errno.h:没有这样的文件或目录、bash – Cygwin’cd’命令总是告诉我“没有这样的文件或目录”的新知识。

本文目录一览:

Bash on cygwin:没有这样的文件或目录(没有这样的文件或目录编译终止)

Bash on cygwin:没有这样的文件或目录(没有这样的文件或目录编译终止)

commonMongo=s:/programs/mongodb/
dbpath=$commonMongo"data/"
logFile=$commonMongo"log.txt"
mongoprog=s:/programs/mongodb/mongodb/
mongoBin=$mongoprog"bin/"
mongod=$mongoBin"mongod.exe"
a=$1
if [ "$a" == "start" ];then
    "${mongod} --logpath ${logFile} --logappend --dbpath ${dbpath} &"
elif [ "$a" == "repair" ];then
    "${mongod} --dbpath ${dbpath} --repair"
else
    echo "Incorrect usage"
fi

./init.sh:line 11:s:/programs/mongodb/mongodb/bin/mongod.exe –dbpath s:/ programs / mongodb / data / –repair:没有这样的文件或目录

调用打印的命令工作正常:

s:/programs/mongodb/mongodb/bin/mongod.exe –dbpath s:/ programs / mongodb / data / –repair

解决方法

例如,如果你把DOS路径放在引号中,Cygwin实际上会为你做魔术

cd "C:\Program Files\"

-bash:./ configure:没有这样的文件或目录 – 在Mac OS X 10.6上安装MySQL

-bash:./ configure:没有这样的文件或目录 – 在Mac OS X 10.6上安装MySQL

我正在尝试在Mac OS X 10.6上安装MySQL.在我下载MySQL并解压缩tar xzvf MysqL-5.1.37.tar.gz后,我尝试运行此配置行:

./configure --prefix=/usr/local/MysqL --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --enable-shared --with-plugins=innobase

我收到了错误

-bash: ./configure: No such file or director

我认为configure应该是目录MysqL中的一个文件,但它不存在.我是正确的,还是配置其他东西?

最佳答案
您已经下载了二进制版本,而不是源代码.

这就是您收到配置错误的原因.到这里:

http://forums.mysql.com/read.php?117,295493#msg-295493

从源代码编译正确的MysqL版本.

/ bin / bash:/ bin / java:没有这样的文件或目录

/ bin / bash:/ bin / java:没有这样的文件或目录

我试图在Mac OS X EL Captain 10.11上使用Java 1.7
SDK和Hadoop2.7.1运行一个简单的单词计数MapReduce程序,并且在我的容器日志“ stderr” / bin /
bash中得到以下错误消息:/ bin / java:无此文件或目录

应用日志

5/11/27 02:52:33 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable15/11/27 02:52:33 INFO client.RMProxy: Connecting to ResourceManager at /192.168.200.96:803215/11/27 02:52:34 INFO input.FileInputFormat: Total input paths to process : 015/11/27 02:52:34 INFO mapreduce.JobSubmitter: number of splits:015/11/27 02:52:34 INFO mapreduce.JobSubmitter: Submitting tokens for job: job_1448608832342_000315/11/27 02:52:34 INFO impl.YarnClientImpl: Submitted application application_1448608832342_000315/11/27 02:52:34 INFO mapreduce.Job: The url to track the job: http://mymac.local:8088/proxy/application_1448608832342_0003/15/11/27 02:52:34 INFO mapreduce.Job: Running job: job_1448608832342_000315/11/27 02:52:38 INFO mapreduce.Job: Job job_1448608832342_0003 running in uber mode : false15/11/27 02:52:38 INFO mapreduce.Job:  map 0% reduce 0%15/11/27 02:52:38 INFO mapreduce.Job: Job job_1448608832342_0003 failed with state FAILED due to: Application application_1448608832342_0003 failed 2 times due to AM Container for appattempt_1448608832342_0003_000002 exited with  exitCode: 127For more detailed output, check application tracking page:http://mymac.local:8088/cluster/app/application_1448608832342_0003Then, click on links to logs of each attempt.Diagnostics: Exception from container-launch.Container id: container_1448608832342_0003_02_000001Exit code: 127Stack trace: ExitCodeException exitCode=127:    at org.apache.hadoop.util.Shell.runCommand(Shell.java:545)    at org.apache.hadoop.util.Shell.run(Shell.java:456)    at org.apache.hadoop.util.Shell$ShellCommandExecutor.execute(Shell.java:722)    at org.apache.hadoop.yarn.server.nodemanager.DefaultContainerExecutor.launchContainer(DefaultContainerExecutor.java:211)    at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:302)    at org.apache.hadoop.yarn.server.nodemanager.containermanager.launcher.ContainerLaunch.call(ContainerLaunch.java:82)    at java.util.concurrent.FutureTask.run(FutureTask.java:262)    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)    at java.lang.Thread.run(Thread.java:745)Container exited with a non-zero exit code 127Failing this attempt. Failing the application.15/11/27 02:52:38 INFO mapreduce.Job: Counters: 0

命令我正在运行

hadoop jar wordcount.jar org.myorg.WordCount /user/gangadharkadam/input/ /user/gangadharkadam/output/

我的ENV变量是-

export   JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Homeexport HADOOP_HOME=/usr/local/hadoop/hadoop-2.7.1export HADOOP_MAPRED_HOME=/usr/local/hadoop/hadoop-2.7.1export HADOOP_COMMON_HOME=/usr/local/hadoop/hadoop-2.7.1export HADOOP_HDFS_HOME=/usr/local/hadoop/hadoop-2.7.1export YARN_HOME=/usr/local/hadoop/hadoop-2.7.1export HADOOP_CONF_DIR=/usr/local/hadoop/hadoop-2.7.1/etc/hadoopexport HADOOP_CLASSPATH=$JAVA_HOME/lib/tools.jarexport PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:HADOOP_HOME/sbin:$M2_HOME/bin:$ANT_HOME/bin:$IVY_HOME/bin:$FB_HOME/bin:$MYSQL_HOME/bin:$MYSQL_HOME/lib:$SQOOP_HOME/bin

问题似乎是因为YARN对JAVA可执行文件使用的路径与您在OS中使用的路径不同。“ stderr”中失败任务的本地日志显示-/ bin / bash:/
bin / java:没有这样的文件或目录

我尝试从$ JAVA_HOM / bin / java到/ bin / java创建一个软链接,但在El Captian OS
X中创建了一个软链接,但不允许创建软链接。New OS X EL Captian具有无根登录名,用户无法在某些受限制的文件夹(例如/ bin
/)中创建任何内容。非常感谢您对此问题的任何解决。

答案1

小编典典

该答案适用于Hadoop 2.6.0及更低版本。禁用SIP并创建符号链接确实提供了一种解决方法。更好的解决方案是修复hadoop-
config.sh,以使其正确接收您的JAVA_HOME

HADOOP_HOME/libexec/hadoop-config.sh看看下面的,如果条件# Attempt to set JAVA_HOMEif it is not set

删除导出JAVA_HOME行中的多余括号,如下所示。改变这个

if [ -x /usr/libexec/java_home ]; then    export JAVA_HOME=($(/usr/libexec/java_home))else    export JAVA_HOME=(/Library/Java/Home)fi

if [ -x /usr/libexec/java_home ]; then    // note that the extra parentheses are removed    export JAVA_HOME=$(/usr/libexec/java_home)else    export JAVA_HOME=/Library/Java/Homefi

进行此更改后,请重新启动纱线。

可以在这里找到更详细的信息https://issues.apache.org/jira/browse/HADOOP-8717,并且似乎Hadoop
3.0.0-alpha1是该修复程序的第一个发行版。

asm / errno.h:没有这样的文件或目录

asm / errno.h:没有这样的文件或目录

在构buildgcc的时候,我得到这个错误:

In file included from /usr/include/bits/errno.h:25,from /usr/include/errno.h:36,from ../.././gcc/tsystem.h:96,from ../.././gcc/crtstuff.c:68: /usr/include/linux/errno.h:4:23: error: asm/errno.h: No such file or directory make[2]: *** [crtbegin.o] Error 1 make[2]: Leaving directory `/opt/gcc-4.1.2/host-x86_64-unkNown-linux-gnu/gcc'

我从源代码构buildgcc 4.1。 我想我必须安装build-essential 。 然而,在Ubuntu 12.04中安装该软件包将自动下载并安装gcc 4.6,我不想这样做。

有没有其他的方法?

使用dlsym()在静态链接库中查找variables

gcc链接选项来查看为什么一些目标文件被链接到二进制文件

如何将单个头文件应用到C项目的其余部分,以便不再需要它?

_BitScanForward64在Windows上使用MinGW

在Linux x86上调用backtrace()时出现分段错误

如何在Linux上与.la库文件链接

使用RPATH而不是RUNPATH?

为什么inttypes在BSS段占用8个字节,而在DATA段占用4个字节

如何正确设置CMakeLists.txt文件?

GCC在64位平台上的基本堆使用统计

我想你想要的软件包是linux-libc-dev 。 我在32上建立64时遇到了这个问题; 所以我需要linux-libc-dev:i386 。

这对我工作:

ln -s /usr/include/asm-generic /usr/include/asm

这对我工作:

sudo ln -s /usr/include/asm-generic /usr/include/asm

原因在于GCC希望被称为/usr/include/asm在某些发行版中被重命名为/usr/include/asm-generic 。

/usr/include/asm/errno.h是linux头文件的一部分。 我不能直接对Ubuntu 12.04说话,但一般来说,你可以下载Linux源码作为你的发行包,它不应该要求你下载/安装gcc。 如果不这样做,你可以手动下载你的内核版本的linux头文件( uname -a ),并使用include指令来CFLAGS指定目录来查找这些目录。

编辑: sudo apt-get install linux-headers-generic可能适合你。

您缺少部分开发包。 我不知道Ubuntu,但你应该可以问它的包管理系统来安装包含/usr/include/asm/errno.h的包。

不要从系统的某个地方(或者更糟糕的情况下,从其他地方)复制一些类似的文件。 缺少文件可能意味着某些软件包已损坏; 再次,要求你的软件包管理器检查一切,并(重新)安装缺失/碎片。

除非你正在运行一些LTS版本,升级。 你的Ubuntu有两岁了,也就是古代。

当我们在这个时候,为什么在这个美丽的星球上,你在建造一个如此古老的编译器? 目前GCC刚刚发布4.9.0,4.7之前的任何东西都是古老的历史,不再支持。

如果你能找到:

usr/include/asm-generic/errno.h

通过执行:

find /usr/include -name errno.h

然后尝试执行:

cp --archive /usr/include/asm-generic /usr/include/asm

它可以解决这个问题。

我在编译Asterisk 1.8.24.0时遇到了这个问题,并解决了这个问题:

mkdir /usr/include/asm-generic cp /usr/include/asm/errno-base.h /usr/include/asm-generic/

不知道这是不是“正确的方式”,但我已阅读上面的意见,并给了我这个想法…,它的工作:)

bash – Cygwin’cd’命令总是告诉我“没有这样的文件或目录”

bash – Cygwin’cd’命令总是告诉我“没有这样的文件或目录”

当我登录cygwin终端并输入:

cd "cygdrive/c/existing/path"

它告诉我,“没有这样的文件或目录”.我确信这条路存在……我是否会错过一个特殊的cygwin包,或者我有错误的配置?我很困惑……

当我尝试从Windows批处理文件调用cygwin bash时,它的行为相同.
我基本上想要做的是创建一个Windows批处理文件,它启动cygwin并执行一个带有指定工作目录的shell脚本,如本博文中所述:http://blog.dotsmart.net/2011/01/27/executing-cygwin-bash-scripts-on-windows/

我的批处理文件似乎工作,它执行以下命令:

%_CYGBIN%\bash.exe --login "cd %_CYGPATH%" "./%_CYGSCRIPT%"

但是cygwin不会执行’cd’命令.我的批处理文件的控制台输出是:

/usr/bin/bash: cd /cygdrive/c/existing/path: No such file or directory

解决方法

cd '/cygdrive/c/existing/path'
#   ^
#    \
#     --- need forward slash (/) before the "c"

我们今天的关于Bash on cygwin:没有这样的文件或目录没有这样的文件或目录编译终止的分享就到这里,谢谢您的阅读,如果想了解更多关于-bash:./ configure:没有这样的文件或目录 – 在Mac OS X 10.6上安装MySQL、/ bin / bash:/ bin / java:没有这样的文件或目录、asm / errno.h:没有这样的文件或目录、bash – Cygwin’cd’命令总是告诉我“没有这样的文件或目录”的相关信息,可以在本站进行搜索。

本文标签: