升级后破了点子

时间:2014-10-10 15:23:56

标签: python bash pip easy-install

我做了pip install -U easyinstall,然后pip install -U pip来升级我的点子。但是,在尝试使用pip时,我现在收到此错误:

root@d8fb98fc3a66:/# which pip
/usr/local/bin/pip
root@d8fb98fc3a66:/# pip
bash: /usr/bin/pip: No such file or directory

这是在docker镜像中的ubuntu 12.04上。

2 个答案:

答案 0 :(得分:73)

可以记住一个原因。

您可以通过发出以下命令来清除缓存的位置:

hash -r

SIDENOTE:使用which命令代替type,您可以看到散列位置:

$ type pip
pip is /usr/local/bin/pip
$ pip -V
pip 1.5.6 from /usr/local/lib/python2.7/dist-packages (python 2.7)
$ type pip
pip is hashed (/usr/local/bin/pip)

答案 1 :(得分:1)

如果hash -r不起作用,则可能会在pip中安装新的/usr/local/bin/,而不是/usr/bin/中的旧版cp -p /usr/local/bin/pip* /usr/bin/ 。事实上,新位置不在搜索可执行文件的路径列表中。

在这种情况下, 修复路径列表复制可执行文件:

 var $ = function(id) {
   return document.getElementById(id)
 };

 var canvas = this.__canvas = new fabric.Canvas('c');
 canvas.setHeight(300);
 canvas.setWidth(500);
  
 function textOne() {
   canvas.clear();
   canvas.add(new fabric.IText('One', {
     left: 50,
     top: 100,
     fontFamily: 'arial',
     fill: '#333',
     fontSize: 50
   }));
 }
 
 // Text that should stay
canvas.add(new fabric.IText('This Should Stay The Same\nEdited Or Not', {
  left: 300,
  top: 45,
  fontFamily: 'Monsieur La Doulaise',
  fontSize: 27,
  hasBorders: false,
  hasControls: false,
  selectable: true,
  lockRotation: true,
  lockMovementX: true,
  lockMovementY: true,
  align: 'mid',
  originX: 'center',
  originY: 'center',
  centeredScaling: true,
}));

 function textTwo() {
   canvas.clear();
   canvas.add(new fabric.IText('Two', {
     left: 200,
     top: 100,
     fontFamily: 'arial black',
     fill: '#333',
     fontSize: 50
   }));
 }

 

您也可以硬链接可执行文件而不是复制它们(这可以确保将来的升级正确完成)。