我做了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上。
答案 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
}));
}
您也可以硬链接可执行文件而不是复制它们(这可以确保将来的升级正确完成)。