2012-11-25 57 views
2

我安裝的節點與NVM它工作正常,但每個新的會話,我需要做的source $HOME/nvm/nvm.sh得到節點主動

我該怎麼做才能激活在引導所以沒有必要在每一個上水屠房會議

我嘗試這個命令添加source $HOME/nvm/nvm.sh/etc/rc.local鍵入source $HOME/nvm/nvm.sh但我得到以下錯誤

> /etc/init.d/node_start.sh: 13: root/nvm/nvm.sh: Bad substitution 
>  /etc/init.d/node_start.sh: 78: root/nvm/nvm.sh: [[: not found 
>  /etc/init.d/node_start.sh: 78: root/nvm/nvm.sh: [[: not found 
>  /etc/init.d/node_start.sh: 129: root/nvm/nvm.sh: [[: not found 
>  /etc/rc.local: 14: /etc/rc.local: source: not found 

但是,如果我這樣做了命令上殼工作諾瑪LLY

歡迎任何幫助

問候

回答

0

初始化腳本以root權限運行,而不是你的用戶。如果您欲向自己nvm.sh,你不應該使用$HOME,而只是使用絕對路徑類似/home/vitor/nvm/nvm.sh。另外,初始化腳本可能dash下運行,所以你不應該使用[[結構。只要使用[,而不是作爲this dash as /bin/sh article

描述於是我就從https://github.com/creationix/nvm/blob/master/nvm.sh

閱讀nvm.sh源代碼,我不認爲這是與破折號兼容。所以,我建議你在文件系統和你的初始化腳本離開nvm.sh其他地方只是做

exec /bin/bash /root/nvm/nvm.sh 

開始node_start.sh#!/bin/bash也可能是足夠的。

您可能還需要訂閱issue 168 on github for nvm在別人打這個錯誤。

+0

嗨坦克答覆,但我按照你的建議,並保持歌廳同樣的錯誤我的道路是/root/nvm/nvm.sh – Vitor

+0

你認爲我們將能夠幫助你更多或更不容易,如果你確實張貼拋出錯誤的源代碼? –

0

我期待你的init腳本#!/bin/sh啓動時,它需要開始#!/bin/bash。當然,可能有很多很好的理由不寫在猛砸init腳本...

1

你應該將下面一行添加到〜/ .bashrc文件的末尾:

[[ -s /home/$USER/.nvm/nvm.sh ]] && . /home/$USER/.nvm/nvm.sh