在 ubuntu 16.04 LTS 上使我的 Octave 安装崩溃
Crashed my octave installation on ubuntu 16.04 LTS
我是学习的初学者ubuntu,我的八度音阶不知何故崩溃了。
我第一次做
sudo apt-get install octave
安装 Octave 非常好,版本 4.0.0。我决定(为了一些兼容性问题)手动安装 Octave 3.8.2,即编译源代码,所以下载了相应的源文件,我做了
./configure && make && make install
然后我决定通过
删除 3.8.2 版本
make uninstall
之后我无法通过命令行启动我原来的八度音阶,因为它说:
bash: /usr/local/bin/octave: No such file or directory
我决定
sudo apt-get remove octave
然后
sudo apt-get install octave
但这没有用。
任何人都可以帮助我解决这个问题并解释为什么我通过包管理器删除八度然后重新安装它的最后一步没有恢复我的原始状态吗?
如果您从源代码构建 Octave,您可能会使用默认前缀,因此 Octave 将位于 /usr/local/bin/
。您的包管理器会在 /usr/bin/
处安装 Octave。您的错误消息是抱怨 /usr/local/bin/
处缺少八度音阶,这意味着出于某种原因它正在寻找您的旧安装。
但这不是 shell 的工作原理。当您在命令行启动 Octave 时,shell 不关心 Octave 在哪里,它会在路径上寻找它。如果缺少 Octave,则错误不同:
$ not-octave
-bash: not-octave: command not found
当路径已经定义时,您的错误就出现了。您碰巧有一个指定路径的别名吗?也许你设置了一个别名而忘记了它(参见 .bashrc
或 .profile
文件):
$ alias not-octave='/usr/local/bin/not-octave'
$ not-octave
-bash: /usr/local/bin/not-octave: No such file or directory
无论您做了什么,您的系统都在错误的地方寻找它。您仍然可以通过指定其路径来调用包管理器安装的八度:
$ /usr/bin/octave -q --no-gui
octave:1>
我是学习的初学者ubuntu,我的八度音阶不知何故崩溃了。 我第一次做
sudo apt-get install octave
安装 Octave 非常好,版本 4.0.0。我决定(为了一些兼容性问题)手动安装 Octave 3.8.2,即编译源代码,所以下载了相应的源文件,我做了
./configure && make && make install
然后我决定通过
删除 3.8.2 版本make uninstall
之后我无法通过命令行启动我原来的八度音阶,因为它说:
bash: /usr/local/bin/octave: No such file or directory
我决定
sudo apt-get remove octave
然后
sudo apt-get install octave
但这没有用。 任何人都可以帮助我解决这个问题并解释为什么我通过包管理器删除八度然后重新安装它的最后一步没有恢复我的原始状态吗?
如果您从源代码构建 Octave,您可能会使用默认前缀,因此 Octave 将位于 /usr/local/bin/
。您的包管理器会在 /usr/bin/
处安装 Octave。您的错误消息是抱怨 /usr/local/bin/
处缺少八度音阶,这意味着出于某种原因它正在寻找您的旧安装。
但这不是 shell 的工作原理。当您在命令行启动 Octave 时,shell 不关心 Octave 在哪里,它会在路径上寻找它。如果缺少 Octave,则错误不同:
$ not-octave
-bash: not-octave: command not found
当路径已经定义时,您的错误就出现了。您碰巧有一个指定路径的别名吗?也许你设置了一个别名而忘记了它(参见 .bashrc
或 .profile
文件):
$ alias not-octave='/usr/local/bin/not-octave'
$ not-octave
-bash: /usr/local/bin/not-octave: No such file or directory
无论您做了什么,您的系统都在错误的地方寻找它。您仍然可以通过指定其路径来调用包管理器安装的八度:
$ /usr/bin/octave -q --no-gui
octave:1>