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
我回答了自己的问题,因为其他人偶然发现了同样的问题。
这些软件包可以安装为local
和global
,其中local
是默认的。 我们应该在需要时将软件包安装为local
软件包,并在我们想要在shell中访问软件包时将其作为global
软件包安装。 要将软件包安装为全局,只需在我的情况下添加-g
即可运行
sudo npm install -g express
现在它的工作原理。
编辑
使用-g
并在以后要求它可以导致UNMET DEPENDENCY express
这可以通过使用-d
来解决
sudo npm install -d express