2016-06-22 46 views
2

我是一個linux/ubuntu/node新手。我在虛擬專用Web服務器上運行Ubuntu 16.04。它正在運行nodejs &一切運行良好。Node:我可以在沒有指定完整路徑的情況下從命令行運行全局模塊/包[Ubuntu,Nodejs,NPM]

但是當我運行命令行全局模塊/包,我把它寫像這樣:

node /usr/local/bin/forever start /usr/local/bin/http-server /var/www/myWebsite -p 8000 

工作正常。但你會在節點通知我必須指定要我的全球安裝的模塊/包的完整路徑(/usr/local/bin/

我的問題:有沒有一種方法,我可以在不指定完整路徑運行的全球節點模塊/包?

EG,而不是寫:

node /usr/local/bin/forever // forever is a globally installed module 

我可以,所以我可以這樣寫:

node forever // forever is a globally installed module 

我試圖編輯我的〜/ .bashrc的文件,包括像這樣一個NODE_PATH。

nano ~/.bashrc 
# added line at bottom of bashrc file 
NODE_PATH=/usr/local/bin 

但沒有運氣。此外,當我跑echo $NODE_PATH我得到:

/usr/local/bin 

哪一個是正確的路徑(如在我使用的諸如node /usr/local/bin/forever

命令這條道路還是有我有我的導線跨過上午我甚至應該?能夠在不指定完整路徑運行節點模塊/包是否有任何理由,這不是很好的做法,這樣做

非常感謝

回答

2

我太傻了? - 編輯.bashrc文件做似乎工作。(其實我不知道如果這沒有工作,或者如果它被自動設置正確的整個時間)

什麼我不知道的是,我需要:

  • 重新啓動終端
  • 運行一個全球性的包,只它的名字(沒有 「節點」 前綴)

EG在Ubuntu CMD行:

node forever -h // WRONG! 

forever -h // Works! 

以爲我會發帖以防萬一有類似情況的人發現這種情況。

相關問題