【问题标题】:Access composer.json /composer.phar访问 composer.json /composer.phar
【发布时间】:2015-11-17 23:27:59
【问题描述】:

我已将 composer.phar 安装在以下目录中:

/public_html/composer

我已经将包添加到 composer.json 中,如下所示:

{
    "require": {
        "stripe/stripe-php": "2.*"
    }
}

那是很久以前的事了。我现在想使用 composer 安装另一个包。但是,我无法访问它。我正在尝试在 SSH/终端中执行以下操作:

root@host [~]# composer.phar
-bash: composer.phar: command not found

然后我尝试:

root@host [~]# cd public_html
root@host [~/public_html]# cd composer
-bash: cd: composer: No such file or directory
root@host [~/public_html]# 

我做错了什么?在 FTP 中我可以看到 composer 位于 /public_html/ 文件夹中,但我无法访问它?

编辑:

ls -l composer 

给我:

/bin/ls: Can't access composer: No such file or directory

使用ls -a 我得到:

./             .bwusage.sqlite  error_log       perl5/        .spamassassin/
../            .composer/       .forward        php.ini.new   .ssh/
.accesshash    .cpanel/         .gnupg/         php.ini.orig  support/
.bash_history  cpanel3-skel/    .HttpRequest/   .pki/         .tcshrc
.bash_logout   .cpanm/          .lesshst        public_ftp/   tmp/
.bash_profile  .cpobjcache/     .MirrorSearch/  public_html/  .trustwavereqs
.bashrc        .cshrc           .my.cnf         .rnd          .viminfo

【问题讨论】:

  • 嗯...cd public_html && ./composer...!? composer可执行文件,不是目录,不是吗?
  • 你试过php composer.phar吗?
  • /composer 只是我添加 composer.phar 等文件的目录。
  • cd public_html && ./composer.phar 在这种情况下,可执行文件是 phar 文件,它可以添加为别名。
  • 请注意 /public_html~/public_html 不同 ...

标签: php json composer-php phar


【解决方案1】:

我认为的问题是/public_html/composer在根/下,在/root(root用户的主目录)目录下也有一个public_html

使用pwd查看您当前的位置,使用ls /public_html/composer查看composer.phar是否在此目录中。

你可以运行:php /public_hmtl/composer/composer.phar

为了能够以composer 运行它,您必须将mvcomposer.phar 运行到包含在PATH 变量中的目录。

例如:

mv /public_html/composer/composer.phar /usr/bin/composer

【讨论】:

    【解决方案2】:

    所以你的结构是:public_html/composer/composer.phar

    如果是这样,则导航到 composer 文件夹 (cd public_html/composer),然后发出 ./composer.pharphp ./composer.phar 命令。

    您可以使用相对/绝对路径(./public_html/composer/composer.phar/srv/www/mysite/whatever/public_html/composer/composer.phar)执行它

    请注意,您必须从您的composer.json 文件所在的文件夹中执行composer。

    在所有情况下,您都必须有权访问文件夹和文件本身。

    【讨论】:

      猜你喜欢
      • 2018-05-27
      • 1970-01-01
      • 2016-01-01
      • 2013-06-03
      • 2014-03-21
      • 2013-11-17
      • 2012-10-05
      • 2023-03-17
      • 2023-01-10
      相关资源
      最近更新 更多