【问题标题】:Composer global, system-wide, multi-user installComposer 全局、系统范围、多用户安装
【发布时间】:2016-01-27 14:27:36
【问题描述】:

我的问题很容易理解:我有一个 Debian 服务器,我想以多用户方式安装和使用 composer 及其全局依赖项(例如,RVM )。

我一直设法自行安装 composer,并使其可供任何用户使用(当然,只要用户具有 shell 访问权限和 +x chmod)。

我想做的是,当我运行 composer global require wp-cli/wp-cli 时,所需的依赖项安装在“公共”位置(例如 /usr/local/.composer)。

所以如果我在这个目录上设置了正确的权限,任何可以访问 /usr/local/.composer 的用户都可以使用全局依赖。

够清楚了吗?

有人有答案吗?

谢谢!

【问题讨论】:

  • 您到底需要什么?您在哪些方面未能实现目标?

标签: php linux debian composer-php


【解决方案1】:

您可以更改 composer 将其全局依赖项设置为您喜欢的默认目录:

只需创建环境变量COMPOSER_HOME 并使其可供所有用户使用,查看/etc/profile/etc/bash.bashrc

COMPOSER_HOME="/usr/local/composer" 

【讨论】:

  • 哇,太好了,非常感谢!我想我在阅读文档时太累了,不会错过那个!
  • 不适合我。 echo "$COMPOSER_HOME" 提供/usr/local/composer,但composer global require 仍然在~/.composer/ 中安装东西。
  • @donquixote 你导出变量了吗?
  • 但这并不能解决任何问题,这只设置了我的本地环境变量,而不是全局变量。面向所有用户
猜你喜欢
  • 2012-08-28
  • 1970-01-01
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多