我刚刚为我公司的 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 权限)。
我已经安装了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.sh
Herbert 在https://tex.stackexchange.com/questions/26624/tlmgr-inaccessible/26626#26626 中的建议, 但它没有帮助。
我在我的系统中安装了 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 命令。他们能够执行python
using sudo
,但我无法执行php
using 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)