mac终端无法识别快递命令

时间:2015-11-03 20:18:24

标签: node.js express npm

我是nodeJS的新手,我正在尝试安装express。我已经安装了node和npm。我正在使用Max OSX(10.10.1)。我收到了错误:

-bash: express: command not found

我在这里已经完成了所有问题,但无法解决我的问题。我尝试了这些命令:

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

我尝试在没有-g的情况下在本地安装它。 另外,当我做了一个sudo npm init时,我在依赖项中看到了express:

"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文件夹中不存在。我觉得这可能是它抛出上述错误的原因。

我尝试将express链接到npm但是它出错:

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 个答案:

答案 0 :(得分:1)

运行express时会安装sudo npm install -g express-generator可执行文件。

在Mac OS中,它应安装在以下目录中:

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

可执行文件本身安装在:

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

还在以下位置创建了符号链接:

/usr/local/bin/express