我在以下目录中安装了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
答案 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.phar
或php ./composer.phar
命令。
您可以使用相对/绝对路径(./public_html/composer/composer.phar
或/srv/www/mysite/whatever/public_html/composer/composer.phar
)
请注意,您必须从composer.json
文件所在的文件夹中执行编辑器。
在所有情况下,您都必须有权访问该文件夹和文件本身。