2016-03-09 72 views
2

我已經看了很多答案在這裏,我仍然無法找出這一個。我試圖再次學習節點,但在我的全局安裝nodemon(成功完成)後,我得到命令未找到:nodemon運行時nodemon app.js。前段時間,由於某種原因,我將npm路徑移至/Users/mlefkowi/npm-global。當我回顯$ PATH時,該目錄不存在。這就是我得到:命令未找到:nodemon ---需要幫助將目錄添加到PATH

/Library/Frameworks/Python.framework/Versions/3.4/bin:/Library/Frameworks/Python.framework/Versions/2.7/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin

我已經能夠將其添加到$ PATH,但是當我關閉了終端它不保存。我應該將npm移回它的默認目錄嗎?我如何獲得保存到$ PATH的路徑?

回答

1

編輯你的〜/ .bashrc,並添加下面一行:

export PATH="/Users/mlefkowi/npm-global:$PATH" 

這假定/Users/mlefkowi/npm-global/nodemon是路徑nodemon可執行文件。如果它位於npm-global之外的bin子目錄中,則將/Users/mlefkowi/npm-global更改爲/Users/mlefkowi/npm-global/bin

.bashrc在每次shell啓動時都會被採集,所以這個修改將適用於所有新的終端會話。在第一次編輯之後,運行source ~/.bashrc以更新該會話的PATH。

+0

我剛剛運行了** nano〜/ .bashrc **並添加了** export PATH =「/ Users/mlefkowi/npm-global:$ PATH」**(它是唯一的條目)。該文件保存爲**/Users/mlefkowi/.bashrc **。然後我運行** source〜/ .bashrc **然後** echo $ PATH **並且它在那裏。然後我關閉了終端窗口,並再次運行** echo $ PATH **,並且它消失了。但是,該行仍在我的**/Users/mlefkowi/.bashrc **文件中。我做錯了什麼? – lfkwtz

+0

每次你打開一個新的終端時,你的'.bashrc'應該運行。當您關閉終端窗口時,您是否打開了一個全新的終端窗口進行測試? – hansod1

+0

這可能與您有關:http://stackoverflow.com/questions/7780030/how-to-fix-terminal-not-loading-bashrc-on-os-x-lion我使用iTerm,所以有可能是默認終端使用'.bash_profile'代替。 – hansod1