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

San*_*der 27 bash node.js npm express

刚刚安装了新的ubuntu vm来按顺序测试节点安装的东西:

node
mongodb-server
npm
express
mongoose
Run Code Online (Sandbox Code Playgroud)

现在,尝试创建一个新的应用程序我注意到快递不能在shell中使用. express -v return express:找不到命令

我像这样安装了npm

curl http://npmjs.org/install.sh | sudo sh
Run Code Online (Sandbox Code Playgroud)

我安装了这种方式

npm install express
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Faz*_*azi 86

从快递4.00开始,您还需要安装快速发电机:

npm install -g express-generator
Run Code Online (Sandbox Code Playgroud)

只有在这之后你才能运行快递作为命令!

有关确认,请参阅:ExpressJS.com - 迁移到Express 4

  • 最后!从现在开始,这应该被认为是一个好的答案.我甚至在我的PATH变量中表达过,没有任何工作.谢谢@Fazi. (5认同)

Ray*_*nos 39

npm install express -g

您需要全局安装它.

Npm 1.0默认在本地安装模块.所以bash可执行文件存在/node_modules/bin/.您可以添加该文件夹,PATH也可以express全局安装,以便将其选中PATH

  • 您还可以通过向package.json添加"scripts"对象并执行"$ npm run-script scriptname"来运行npm脚本.在运行脚本之前,NPM将本地包repo中的各种bin目录添加到路径中: (2认同)

War*_*lly 6

我有这个问题,并通过Homebrew安装节点.问题是由Homebrew造成的.

所以我做了:

brew uninstall node
Run Code Online (Sandbox Code Playgroud)

然后使用nodejs.org站点上的安装程序安装节点.

然后我跑了:

npm install -g express
Run Code Online (Sandbox Code Playgroud)

瞧不出问题.