我在编译或运行应用程序时经常遇到与路径相关的问题。我的系统中有两个版本的节点,一个来自官方 repo,另一个从源代码手动安装。今天想编译brackets,运行的npm install
时候让我用1.4.20等以后的版本。它的默认版本在/usr/bin/npm
其中不起作用。手动安装的在/usr/local/bin/npm
有什么方法可以 使用或其他方法/usr/local/bin/npm
作为默认路径吗?update-alternatives
例如,您可以设置默认文本编辑器
sudo update-alternatives --config editor
我找到了如何做到这一点。起初我检查了
npm
其中旧版本(1.3.10)的默认路径/usr/bin/npm
,我注意到它是一个符号链接,/usr/share/npm/bin/npm-cli.js
我删除了它然后我尝试了以下命令
现在我可以轻松地在它们之间切换
它运作良好
既然你提到了节点,我想我可能会指出这是使用NodeJS 的 N 安装管理器的好机会。如果我有像这样的“更高级别”的包管理器可用,我通常会在update-alternatives上使用它。它通常比尝试自己查找重要文件要简单,IMO。也就是说,我认为更新替代方案仍然有效。