相关疑难解决方法(0)

如何为服务器上的所有用户设置 PATH 变量?

我刚刚为我公司的 Ubuntu 服务器安装了LaTeX,我们都通过 SSH 来使用它。在安装结束时,它说:

Add /usr/local/texlive/2010/texmf/doc/man to MANPATH, if not dynamically determined.

Add /usr/local/texlive/2010/texmf/doc/info to INFOPATH.

Most importantly, add /usr/local/texlive/2010/bin/x86_64-linux to your PATH for current and future sessions.
Run Code Online (Sandbox Code Playgroud)

如何为系统上的所有用户设置这些变量?(是的,我有 sudo 权限)。

latex environment-variables manpage software-installation

58
推荐指数
2
解决办法
11万
查看次数

为 root 设置 TeX Live 路径

我已经安装了TeX Live 2011 vanilla,但无法为 root 设置 TeX Live 路径(在 Ubuntu 11.10 中)。

问题是,当我运行时,sudo tlmgr我得到:

sudo: tlmgr: command not found
Run Code Online (Sandbox Code Playgroud)

要修复非 root 的路径,添加就足够了

PATH=/usr/local/texlive/2011/bin/x86_64-linux:$PATH
Run Code Online (Sandbox Code Playgroud)

/etc/profile

我已经尝试将同一行添加到,/root/.bashrc并且我也尝试将它添加到/etc/profile.d/zzz-texlive.shHerbert 在https://tex.stackexchange.com/questions/26624/tlmgr-inaccessible/26626#26626 中的建议, 但它没有帮助。

sudo latex environment-variables

20
推荐指数
2
解决办法
1万
查看次数

可执行文件无需 sudo 运行,但使用 sudo 则不运行

我在我的系统中安装了 xampp 的位置/opt/lampp。之后我使用以下命令将 php 位置添加到我的路径变量中

export PATH=$PATH:/opt/lampp/bin
Run Code Online (Sandbox Code Playgroud)

因此,当我php -v使用终端运行时,我得到了预期的输出。

PHP 5.6.8 (cli) (built: Apr 20 2015 18:37:47) 
Copyright (c) 1997-2015 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2015 Zend Technologies
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时sudo php -v我得到这个:

sudo: php: command not found
Run Code Online (Sandbox Code Playgroud)

我不知道为什么会发生这种情况。将其添加到路径变量时我做错了什么吗?

编辑:

这个问题不是与 'sudo' 一起运行时的环境变量的重复,因为在该问题中 zetah 询问如何将任意变量传递给 python 命令。他们能够执行pythonusing sudo,但我无法执行phpusing sudo

根据此答案sudo,我使用以下命令添加了 PATH :

sudo PATH=$PATH:/opt/lampp/bin php -v
Run Code Online (Sandbox Code Playgroud)

但我得到的输出和以前一样:

sudo: php: command not found …
Run Code Online (Sandbox Code Playgroud)

php sudo xampp environment-variables

3
推荐指数
1
解决办法
3718
查看次数