我对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
答案 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-armv6j-vfp-hard/bin"
如果将其设置为绝对路径,则无法将该.profile复制到另外设置类似的用户。
我看到还有另一个问题涉及在Debian上安装node.js - 并且必须承认我很惊讶它是按用户安装的。因此,如果您为另一次登录执行安装,则可能需要将.profile复制到新登录名以解决此问题。如果您使用这样的$ HOME变量,则不需要按用户编辑。只是简单的复制或剪切和粘贴。
供参考,以下是其他问题/答案:install node.js on debian