macos - 在 Path env 中发生更改/错误后 Sudo 将无法工作

标签 macos node.js environment-variables sudo npm

我是 Mac 新手,刚刚升级到 Node.js 0.67。运行 Node 后,安装程序会提示“确保/usr/local/bin 在您的 $PATH 中。”

我尝试运行 Node ,但正如预期的那样,如果路径没有更改,它就不会运行。

所以我真的不知道我在做什么(是的!),经过一些研究后我这样做了:

导出“PATH=/usr/local/bin”

然后 Node 运行。但是 sudo 没有。我认为这意味着我搞砸了环境变量。

sudo: 找不到命令

然后在另一个终端窗口(当我把它搞砸时它是打开的),sudo 确实响应了;两个窗口具有相同的路径。但是在那个窗口中,npm 不再可用。

任何人都可以帮助我恢复 sudo 稳定性吗?

最佳答案

Macintosh 上的

sudo 位于 /usr/bin 中。

确保 /usr/bin 在您的 $PATH 环境中,您应该没问题。

为此,在您上述问题的上下文中,执行如下操作:

export "PATH=$PATH:/usr/local/bin"

这里的想法是您附加一个新的搜索路径到您的 PATH 环境变量中已经存在的列表。

Here is a potentially useful tutorial可以引用。

关于macos - 在 Path env 中发生更改/错误后 Sudo 将无法工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8910783/

相关文章:

objective-c - 如何检查 NSWindow 是否可见

swift - 如何在 SwiftyJson 中将文件转换为 JSON 对象

macos - 在Mac OS(OS X)中登录时启动Shell脚本

javascript - 如何使用包含斜杠字符的参数?

javascript - Express 500 类型错误 : Cannot read property 'get' of undefined

environment-variables - 在 Docker 容器中永久更新 PATH 环境变量

visual-studio - 可以在 macOS 上使用 Visual Studio 吗?

node.js - 如何使用 Lighttpd 安装 mod_websocket?

javascript - dotenv 没有正确赋值

c# - 通过 SetEnvironmentVariable 进行的更改不会在使用 getenv 的库中生效