【问题标题】:Why does a bash command return "... is a directory"?为什么 bash 命令返回“...是一个目录”?
【发布时间】:2018-05-13 01:20:24
【问题描述】:

当我按照为 Eclipse 启动一个新的 Cordova PhoneGap 项目的步骤(按照这些说明:http://docs.phonegap.com/en/2.2.0/guide_getting-started_android_index.md.html#Getting%20Started%20with%20Android)进行操作时,我首先将 Android 的 /bin 目录拖到终端窗口(其中包含创建脚本),然后输入:

./create /Users/Steve/Documents/PhoneGap_apps/PhoneGap_apps/appName2 com.companyname.appName2 appName2 

创建项目。

但我得到的回报是:

-bash: /Users/Steve/Downloads/phonegap-phonegap-8a3aa47/lib/android/bin: is a directory 

未创建 appName2 目录。

为什么我会收到“是一个目录”通知,以及如何解决它以创建目录?

【问题讨论】:

  • 如果您将目录拖到终端并按回车键,您将看到此消息,因为该目录不能解释为命令。要导航到目录,首先键入cd (注意尾随空格),然后将目标目录拖到终端并按回车键更改目录。错误消息是在这个阶段出现的,还是在您键入create 命令之后才出现?您是否为此开辟了一条新路线?
  • 该消息出现在我运行 create 命令之后,而不是之前。我没有换行,而是拖到/bin目录下,然后复制/粘贴地址进去,两者之间有空格,后面没有空格。然后我点击返回。我也试了cd,没有出现“is a directory”,但也没有生成目录。
  • 如果我做一个 cd,然后拖动 bin,然后按 Return,然后添加路径,我收到消息,发生错误。正在删除项目...

标签: bash cordova


【解决方案1】:

编辑:固定路径。

我认为您的路径中缺少波浪号 (~)。

试试这个:

./create ~/Documents/PhoneGap_apps/PhoneGap_apps/appName2 com.companyname.appName2 appName2 

【讨论】:

  • 值得怀疑。 /Users/Steve 可能是主目录。如果是这样,那么~/Users/Steve 将扩展为/Users/Steve/Users/Steve
  • ~ 表示主目录,在本例中为 /Users/Steve。带有前缀波浪号的完整路径将读取 /Users/Steve/Users/Steve/Documents/... 等等。
  • 编辑:哦刚刚看到我的错误^^
  • 再试一次,史蒂夫,修正了路径。
  • 我复制了您的版本并粘贴了它。仍然导致相同的通知。如果波浪号的意思是 /Users/Steve,那为什么会有任何不同呢?谢谢!
【解决方案2】:

我根据 Marcus 的响应成功创建了文件夹,方法是先添加“cd”,然后添加整个脚本。早些时候,在尝试他的回答时,我在将 /bin 文件夹拖过来后首先点击了 Return,然后添加了脚本。在一条线上完成所有三个组件就可以了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-06
    • 2013-09-05
    • 1970-01-01
    • 2011-01-08
    • 2015-11-20
    • 2012-05-11
    • 2018-01-31
    • 1970-01-01
    相关资源
    最近更新 更多