当前位置: 首页 > 面试题库 >

无法安装点子:权限被拒绝错误

孟鹤龄
2023-03-14
问题内容

我正在尝试安装pip,但目前无法安装。我导航到pip文件夹,然后

python setup.py install

一切似乎都进行到最后:

Extracting pip-0.8.2-py2.6.egg to /Library/Python/2.6/site-packages
Adding pip 0.8.2 to easy-install.pth file
Installing pip script to /usr/local/bin
error: /usr/local/bin/pip: Permission denied

有任何想法吗?


问题答案:

像你看起来是上的Linux / Unix框,你不是根…这意味着你没有 权限 把一些东西/usr/local/bin(或很多其他的地方)。

更新评论:

由于OS X是FreeBSD Unix(实际上是FreeBSD Unix),因此仍然存在“ root”的基本概念。您的管理员帐户 可以
执行root类型的操作,但不会自动提升特权(这是一件好事)。您正在寻找的命令是sudo,它提供了临时的root特权。要针对单个命令执行此操作(最常见的情况),只需在命令前加上sudo例如即可sudo python setup.py install。可能会提示您再次输入密码(不是 root
的密码,而是您自己的密码),然后将执行命令。sudo只会在第一次(或每N分钟)提示您输入密码。

我在这里指出,在10.5及更高版本中,sudo仅当您的管理员帐户具有密码时才有效。如果没有,那么您必须先设置一个,然后才能起作用。

如果您有很多东西需要以root用户身份进行操作,请尝试sudo /bin/bash(或您选择的shell),这将为您提供一个具有 完全root特权
的新shell(作为另一个shell的子进程)。 请注意:
如果您不习惯于根本提示,这不是一个好主意。只需滑一下键盘,您就可以将系统钉在室外墙上。所以要小心!



 类似资料:
  • 我试图在MacOS10.12上安装sudoNPM-gappium。5. 我得到这个错误: 信息Chromedriver安装为平台“mac”和架构“64”安装Chromedriver版本“2.30” 信息Chromedriver安装打开临时文件以将Chromedriver\u mac64写入。。。 错误:EACCES:权限拒绝,mkdir “/usr/local/lib/node_modules/a

  • 我有一个从Ubuntu软件应用程序安装的IntelliJ IDEA Ultimate 2022.1.2。它被配置为使用Maven包装器。当我在java项目上执行“安装”时(从生命周期菜单),我得到两个错误: git测试: 协议测试: maven-wrapper.properties: 同样的项目在不同的机器上运行良好。不能解决问题。

  • 问题内容: 我运行 npm install lodash, 但它抛出 错误:EACCES:权限被拒绝 错误。我知道这是权限问题,但据我所知,本地安装节点模块不需要sudo权限。如果我使用sudo运行它,它将安装在〜/ node_modules文件夹中。 drwxrwxr-x 是现有文件夹的文件许可权。我不知道可能出了什么问题。 下面是错误消息。 问题答案: 使用 npm init 创建 packa

  • 我运行npm install lodash,但它抛出错误:EACCES:权限被拒绝错误。我知道这是权限问题,但据我所知,在本地安装节点模块不需要sudo权限。如果我用sudo运行它,它会安装在~/node\u modules文件夹中。drwxrwxr-x是现有文件夹的文件权限。我不知道可能出了什么问题。 下面是错误消息。

  • 问题内容: 尝试安装npm模块时,出现奇怪的权限错误。我从头开始,因此我确定我确实可以访问,但是由于某些原因,它一直在抱怨错误: 堆栈错误:EACCES:权限被拒绝,mkdir’/ usr / lib / node_modules / joplin / node_modules / sqlite3 / build’ 我尝试重新启动计算机,并使用chmod 777 创建目录,但仍然无法正常工作。 编

  • 问题内容: max@serv$ whoami max max@serv$ ls -la ./defines.php -rwxrwxrwx 1 max max 1985 2011-11-16 02:01 ./defines.php max@serv$ chmod 0777 ./defines.php max@serv$ rm ./defines.php rm: cannot remove `./de