Virtualenv: El directorio o su directorio principal no es propiedad del usuario actual y la caché se ha deshabilitado. Compruebe los permisos y el propietario de ese directorio. Si ejecuta pip con sudo, es posible que desee la bandera -H de sudo.

Creado en 24 nov. 2016  ·  19Comentarios  ·  Fuente: pypa/virtualenv

Recibo el siguiente mensaje cuando intento instalar virtualenv a través de: sudo pip install virtualenv

Bryans-MacBook-Pro:/ BryanB$ sudo pip install virtualenv
The directory '/Users/BryanB/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.
The directory '/Users/BryanB/Library/Caches/pip' or its parent directory is not owned by the current user and caching wheels has been disabled. check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag.

No estoy seguro de cómo resolver este problema.

Comentario más útil

Prueba esto:

sudo -H pip install virtualenv

Todos 19 comentarios

Prueba esto:

sudo -H pip install virtualenv

Mensaje recibido después de intentar sudo -H pip install virtualenv

Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages

El objetivo general es configurar mi máquina para esto: http://newcoder.io/begin/setup-your-machine/#mac -os-x

¿Hay un archivo virtualev en /Library/Frameworks/Python.framework/Versions/2.7/bin?

Requirement already satisfied: virtualenvwrapper in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages
Requirement already satisfied: virtualenv in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: virtualenv-clone in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: stevedore in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from virtualenvwrapper)
Requirement already satisfied: six>=1.9.0 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)
Requirement already satisfied: pbr>=1.6 in /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages (from stevedore->virtualenvwrapper)

Os x tiene una instalación predeterminada de Python y estás intentando instalarla. Tuve el mismo problema pero lo solucioné con el siguiente comando
sudo pip3 instalar virtualenv

También vi este cambio en mi Mac cuando pasé de ejecutar 'pip' a 'sudo pip'

Agregar '-H' a sudo hace que el mensaje desaparezca para mí. P.ej

sudo -H pip install foo

Pero no quiero agregar -H cada vez. cuando uso sudo pip3 install virtualenvwrapper cada vez, mostrará la advertencia. Quién puede ayudarme

Importa lo que quieras. La solución es agregar -H o arreglar los permisos del sistema para tener acceso.

También le agregas un alias para que el inconveniente de presionar dos teclas más no te afecte .. @OrangePJ

KEkultek bien ...

Python --versión
si la versión es 2, cámbiela para vincularla a 3
sudo rm / usr / bin / python
sudo ln -s / usr / bin / python3 / usr / bin / python

Resolví con sudo chown -R $USERNAME /Users/$USERNAME/Library/Caches/pip , no estoy seguro de si ayuda :)

1. Ver la propiedad del archivo: ls -l
2. Modifique la propiedad de los archivos o directorios (con permisos de root): chown -R username directory
3. El sistema me pide que modifique: chown -R xf /home/xf/.cache/pip

cuando uso las solicitudes de instalación de sudo pip3 , muestra este masaje, pero solo utilicé las solicitudes de instalación de pip3 que instaló el paquete.

Por alguna razón, tuve que agregar Python al PATH y esto resolvió mi problema.

Instalar sin sudo como en lo que estaba intentando instalar, la opción -H no instaló todos los paquetes, pero la instalación sin sudo lo hizo.
pip install <package>

Esto está relacionado con el aprovisionamiento de virtualenv para el sistema, y ​​probablemente dependa del sistema operativo. Como no hay ningún elemento procesable para el paquete, cerraré esto.

Lamento que este hilo vuelva a la vida, pero sigo teniendo un problema con mi módulo que no se importa correctamente. Este es el mensaje de error que recibo cuando intento importar el módulo "pyperclip"

>>> import pyperclip
Traceback (most recent call last):
  File “<stdin>”, line 1, in <module>
ModuleNotFoundError: No module named ‘pyperclip’
>>> 

¿Alguien puede ayudar?
Estoy usando Mac OS X
Python versión 3.8.3

Esto es lo que obtengo cuando intento instalar pyperclip a través de sudo -H pip3 install pyperclip

Requirement already satisfied: pyperclip in /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages (1.8.0)

por cierto soy un novato. La terminal me es ajena.

Gracias de antemano a todos.

@SecureTheBeans su pregunta no tiene nada que ver con virtualenv, su pregunta es más apropiada en https://discuss.python.org/c/users/7

Mi error. No sabía que esto era exclusivo de virtualenv.

Recibí el mismo mensaje de salida de Terminal después de intentar instalar el módulo pyperclip a través de sudo pip install y pensé que los problemas eran lo suficientemente similares. De todos modos me di cuenta de lo que estaba pasando. El intérprete que estaba usando no era el mismo donde se estaba instalando pip.

¿Fue útil esta página
0 / 5 - 0 calificaciones