npm已安装的软件包无法访问

我在ubuntu 13.1上用这篇文章的说明安装了nodejs。一切顺利。 之后我通过发出命令安装了express

npm install express 

结果导致

 express@3.4.4 node_modules/express ├── methods@0.1.0 ├── range-parser@0.0.4 ├── cookie-signature@1.0.1 ├── fresh@0.2.0 ├── debug@0.7.4 ├── buffer-crc32@0.2.1 ├── cookie@0.1.0 ├── mkdirp@0.3.5 ├── commander@1.3.2 (keypress@0.1.0) ├── send@0.1.4 (mime@1.2.11) └── connect@2.11.0 (methods@0.0.1, uid2@0.0.3, pause@0.0.1, raw-body@0.0.3, qs@0.6.5, bytes@0.2.1, negotiator@0.3.0, multiparty@2.2.0) 

但是当我现在打字的时候

 express demo 

我明白了

目前尚未安装“express”程序。 您可以通过键入以下命令安装它:sudo apt-get install node-express

我回答了自己的问题,因为其他人偶然发现了同样的问题。

这些软件包可以安装为localglobal ,其中local是默认的。 我们应该在需要时将软件包安装为local软件包,并在我们想要在shell中访问软件包时将其作为global软件包安装。 要将软件包安装为全局,只需在我的情况下添加-g即可运行

 sudo npm install -g express 

现在它的工作原理。

编辑

使用-g并在以后要求它可以导致UNMET DEPENDENCY express这可以通过使用-d来解决

 sudo npm install -d express