访问composer.json /composer.phar

时间:2015-11-17 15:11:53

标签: php json composer-php phar

我在以下目录中安装了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中,我可以看到作曲家位于/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

2 个答案:

答案 0 :(得分:1)

我认为问题是/public_html/composer位于根/下,并且public_html(root用户的主目录)目录下还有/root

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

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

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

例如:

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

答案 1 :(得分:0)

所以你的结构是: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文件所在的文件夹中执行编辑器。

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

相关问题