访问 composer.json /composer.phar
Access composer.json /composer.phar
我已经在以下目录中安装了 composer.phar:
/public_html/composer
我已经将包裹添加到 composer.json 如下:
{
"require": {
"stripe/stripe-php": "2.*"
}
}
那是很久以前的事了。我现在想使用 composer 安装另一个包。但是,我无法访问它。我正在尝试在 SSH/Terminal 中执行以下操作:
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
所以你的结构是:public_html/composer/composer.phar
如果是,则导航到 composer 文件夹 (cd public_html/composer
),然后发出 ./composer.phar
或 php ./composer.phar
命令。
您可以使用 relative/absolute 路径(./public_html/composer/composer.phar
或 /srv/www/mysite/whatever/public_html/composer/composer.phar
)执行它
请注意,您必须从 composer.json
文件所在的文件夹中执行 composer。
在所有情况下,您都必须有权访问文件夹和文件本身。
我认为的问题是 /public_html/composer
在根 /
下并且在 /root
(root 用户的主目录)目录下还有一个 public_html
使用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
我已经在以下目录中安装了 composer.phar:
/public_html/composer
我已经将包裹添加到 composer.json 如下:
{
"require": {
"stripe/stripe-php": "2.*"
}
}
那是很久以前的事了。我现在想使用 composer 安装另一个包。但是,我无法访问它。我正在尝试在 SSH/Terminal 中执行以下操作:
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
所以你的结构是:public_html/composer/composer.phar
如果是,则导航到 composer 文件夹 (cd public_html/composer
),然后发出 ./composer.phar
或 php ./composer.phar
命令。
您可以使用 relative/absolute 路径(./public_html/composer/composer.phar
或 /srv/www/mysite/whatever/public_html/composer/composer.phar
)执行它
请注意,您必须从 composer.json
文件所在的文件夹中执行 composer。
在所有情况下,您都必须有权访问文件夹和文件本身。
我认为的问题是 /public_html/composer
在根 /
下并且在 /root
(root 用户的主目录)目录下还有一个 public_html
使用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