在Raspbian上为$ PATH添加永久值

时间:2014-08-12 13:27:00

标签: linux node.js unix path debian

我对Linux很陌生,所以我很抱歉我的新手问题, 但现在大约一小时我试图将Node.js添加到$ PATH而没有运气:(

我已使用以下行添加节点

PATH=$PATH:node-v0.10.24-linux-arm-armv6j-vfp-hard/bin

它有效,但当我退出终端并再次登录时,路径消失了。

稍后我尝试将同一行添加到.profile.logins.defs.bashrc。 一切都没有用,所以我删除了这条线。

请帮助我!


P.S,当我将行添加到.profile时,我能够调用Node,但是当我更改目录以导航到Node项目目录时,我收到以下错误:

-bash: node-v0.10.24-linux-arm-armv6j-vfp-hard/bin/node: No such file or directory

2 个答案:

答案 0 :(得分:2)

您应该添加绝对路径,而不是相对路径。您已将此添加到路径中:node-v0.10.24-linux-arm-armv6j-vfp-hard/bin。这是一个相对路径,而不是绝对路径(绝对路径以/开头)。您可以将您的行更改为:

PATH=$PATH:DIR/node-v0.10.24-linux-arm-armv6j-vfp-hard/bin

其中DIR是包含node-v0.10.24-linux-arm-armv6j-vfp-hard的目录的完整路径。

关于这一切是如何工作的,你可能会有一个好主意 - 一旦你看到它解释,它就不那么复杂了。有关示例,请参阅https://superuser.com/questions/238987/how-does-unix-search-for-executable-files

答案 1 :(得分:0)

您已将$ HOME设置为主目录。

所以你可以在.profile中使用它:

PATH="$PATH:$HOME:$HOME/bin:$HOME/node-v0.10.24-linux-arm-ar‌​mv6j-vfp-hard/bin"

如果将其设置为绝对路径,则无法将该.profile复制到另外设置类似的用户。

我看到还有另一个问题涉及在Debian上安装node.js - 并且必须承认我很惊讶它是按用户安装的。因此,如果您为另一次登录执行安装,则可能需要将.profile复制到新登录名以解决此问题。如果您使用这样的$ HOME变量,则不需要按用户编辑。只是简单的复制或剪切和粘贴。

供参考,以下是其他问题/答案:install node.js on debian