2015-11-03 83 views
0

我是新的nodeJS,我試圖安裝快遞。我已經安裝了節點和npm。我正在使用Max OSX(10.10.1)。我得到錯誤:快速命令無法識別的mac終端

-bash: express: command not found 

我已經通過所有的問題在這裏,但無法得到任何答案我的問題。我試過這些命令:

sudo npm install -g express 
sudo npm install -g express-generator 

我試圖在沒有-g的地方安裝它。 此外,當我做了須藤NPM初始化,我看到的依賴關係存在,明示:

"dependencies": { 
"orientjs": "^2.1.0", 
"express-generator": "^4.13.1", 
"express": "^2.5.11" 
} 

我加在.bash_profile中一個下面的路徑在一個時間。這些是快遞文件夾在那裏的路徑。

.node/bin, 
.node/lib/node_modules in the 
/usr/local/node_modules 

但它不存在於/ usr/local/bin文件夾中。我覺得這可能是它拋出上面提到的錯誤的原因。

我試圖聯繫快遞到故宮,但它給了一個錯誤:

npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "link"   
"express"  
npm ERR! ELOOP: too many symbolic links encountered, 
stat '$HOME/.node/lib/node_modules/express' 

如何確保快件由終端識別?我試過卸載並重新安裝好幾次。

回答

1

當您運行sudo npm install -g express-generator已安裝express可執行文件。

在Mac OS應該安裝在以下目錄:

/usr/local/lib/node_modules/express-generator 

對應的可執行文件被安裝在:

/usr/local/bin/express 

/usr/local/lib/node_modules/express-generator/bin/express 

符號鏈接也在創建

+0

在我的情況下,我沒有在/ usr/local/bin中的快速鏈接。它在我安裝它們時爲節點和npm生成,但不是用於快速生成。如何手動創建快速符號鏈接? – Samyukta

+0

這裏有'/ usr/local/lib/node_modules/express-generator/bin/express'嗎? –

+0

號當我運行sudo的NPM安裝-g表達發電機,它會自動得到安裝在$ HOME/.node/lib目錄/ node_modules /快遞發電機/斌/表達 – Samyukta