用npm安装后,在bash中找不到express命令

问题描述

| 刚安装了新的ubuntu vm来测试节点 按照以下顺序安装东西:
node
mongodb-server
npm
express
mongoose
现在,尝试创建一个我注意到express的新应用无法在外壳中使用。
express -v
回报 表达:找不到命令 我像这样安装了npm
curl http://npmjs.org/install.sh | sudo sh
我安装这种方式
npm install express
有任何想法吗?     

解决方法

npm install express -g
您需要全局安装。 Npm 1.0默认在本地安装模块。因此bash可执行文件位于
/node_modules/bin/
中。您可以将该文件夹添加到
PATH
中,也可以在全局安装
express
,以便by6ѭ将其选中     ,从express 4.00开始,您还需要使用以下命令安装express generator:
npm install -g express-generator
只有这样,您才能将Express作为命令运行! 如需确认,请参阅:ExpressJS.com-迁移到Express 4     ,我遇到了这个问题,并且正在通过Homebrew安装节点。该问题是由Homebrew引起的。 所以我做了:
brew uninstall node
然后使用nodejs.org站点上的安装程序安装节点。 然后我跑了:
npm install -g express
和瞧,没有问题。     ,随着Express 4.0.0的发布,您似乎需要做
sudo npm install -g express-generator.
    ,编辑2017-06-29:这个答案是6岁以上,但仍然获得票数/流量。相反(对于任何有问题的新用户),在此答案之前,我都相信
NODE_PATH
官方文档及其有关REPL使用的相应内容。 与此问题非常相似,node找不到我的全局快速安装,因此
require(\'express\')
语句将失败。 对于我来说,解决此问题的原因是当节点未进行全局安装时,请确保
NODE_PATH
env。变量设置正确。 在节点版本为0.5.0-pre的Ubuntu 11.04上,我的路径为:
NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node
因此,为澄清起见,您可能需要导出上述环境。变量,或者您可以通过执行以下操作来测试上述值:
NODE_PATH=/usr/local/lib/node_modules:/usr/local/lib/node node ./you_app.js
    ,我不得不做一些事情: 从node.js模块路径:
echo \'export NODE_PATH=\"\'$(npm root -g)\'\"\' >> ~/.bash_profile && . ~/.bash_profile
这将在bash配置文件中设置文件路径(可以使用
nano .bash_profile
查看 由于我需要
sudo
,所以从雷诺斯(略)稍加修改:
sudo npm install express -g
由于我需要
sudo
,因此从Fazi(上面)略作修改:
sudo npm install -g express-generator
测试您的应用程序:
run `DEBUG=myapp:* npm start`
参考:http://expressjs.com/en/starter/generator.html     ,如果您正在运行Windows:
export NODE_PATH=\"C:\\Users\\IMarek\\AppData\\Roaming\\npm\\node_modules\"