2013-12-22 101 views
4

試圖安裝node.js.

難道brew install node

這似乎已經奏效。

然而,它的完成

自制安裝NPM在接收到該消息。
我們建議在前面加上以下路徑到您的PATH環境
變量有NPM-安裝二進制文件回升:
在/ usr/local/share下/ NPM/bin中

好......所以,我打開我的bash_profile ...

這是我在這:

export PATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH" 

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function* 

試圖瞭解如何正確地修改它,所以我不會破壞它...

添加我/usr/local/share/npm/bin這樣

export PATH="/usr/local/bin:/usr/local/sbin:~/bin/usr/local/share/npm/bin:$PATH" 

如果沒有,什麼是添加路徑的正確方法是什麼?

謝謝你提供的任何幫助!

PS。讓我知道如果我能在在macedigital的答案看到which npm提供

編輯

的任何其他信息,我跑了......

,並得到這個:/usr/local/bin/npm

那是在我做第二個答案之前(即ThiefMaster的答案)。

又跑which npm ...

,並得到了相同的答案之前...

我沒有迴音$PATH並得到了這一點:

/Users/name/.rvm/寶石/紅寶石1.9.3-P374 /斌:/Users/name/.rvm/gems/[email protected]/bin:/Users/name/.rvm/rubies/ruby-1.9.3- P374 /斌:/Users/name/.rvm/bin:在/ usr/local/share下/ NPM /斌:在/ usr/local/bin目錄:在/ usr/local/sbin中:〜/斌:在/ usr/bin中:/ bin中:/ usr/sbin:/ sbin:/ usr/X11/bin:/ usr/local/git/bin

那麼,它看起來像我已經安裝它?

因此,我該如何處理答案?我討厭把它解決,因爲你們都很有幫助,我感到不好,因爲我不知道如何提供echo $PATH信息,因爲那樣會告訴你我已經安裝了它。

EDIT 2

ls -la /usr/local/share/npm/bin得到這個:

LS:在/ usr/local/share下/ NPM /斌:沒有這樣的文件或目錄

which -a npm得到這個: /usr/local/bin/npm

編輯3

ls -a /usr/local/bin/npm得到這個:/usr/local/bin/npm

沒有時間戳...

回答

4

簡短的回答,這樣做(注意額外的冒號我插入):

export PATH="/usr/local/share/npm/bin:/usr/local/bin:/usr/local/sbin:~/bin:$PATH"

$PATH環境變量是冒號要查看的目錄的分隔列表是否要運行com沒有完全合格的路徑(例如,運行npm,而不必鍵入/usr/local/share/npm/bin/npm)。

在實際保存bash_profile中的更改之前,您可以從終端嘗試此操作。如果一切正常,which -a npm會顯示所有完全合格的路徑。

UPDATE

沒有必要修改$ PATH變量,以便使用NPM。什麼是自制安裝建議,而是將npm安裝的二進制文件存儲到的目錄添加到$ PATH變量中,以便稍後從命令行使用它們更方便。

像phantomjs,phonegap,express等節點模塊提供的二進制文件在命令提示符後可用,而不必輸入完整路徑。

+0

現在,如果有'npm'二進制例如在'/ usr/local/bin'中'/ usr/local/share/npm/bin'中的文件將不會被使用... – ThiefMaster

+0

感謝downvoting,mate。 'which npm'(有或沒有上述變化)將揭示第一個匹配的'npm'二進制文件(按指定目錄的順序)是否以及在哪裏。 – macedigital

+0

確實如此,但他可能想要覆蓋其中安裝的另一個(較舊/過時的)版本。無論如何,這可能是一個好主意,提出你爲什麼沒有在你的答案中加入目錄的原因。 – ThiefMaster

5

最乾淨的解決方案是將您發佈的兩條線之間的以下內容:

export PATH="/usr/local/share/npm/bin:$PATH" 

這樣,一切都保持可讀,而你是在前面加上到PATH就像方案提出,。如果您想撤消更改,則只需刪除該行,而不是編輯可能的長行。

+0

嘿,提供了一個更新我的問題... – user273072545345