【问题标题】:npm install express-generator not installing expressnpm install express-generator 没有安装 express
【发布时间】:2016-01-31 09:52:24
【问题描述】:

我正在关注一个要求我安装 express 的 MEAN 堆栈教程:

我运行这个:

npm install -g express-generator

这是我的结果:

username@username-Inspiron-3521:~$ npm install -g express-generator
/home/username/npm/bin/express -> /home/username/npm/lib/node_modules/express-generator/bin/express
express-generator@4.13.1 /home/username/npm/lib/node_modules/express-generator
├── sorted-object@1.0.0
├── mkdirp@0.5.1 (minimist@0.0.8)
└── commander@2.7.1 (graceful-readlink@1.0.1)

但是当我这样做时

express --ejs flapper-news

The program 'express' is currently not installed. You can install it by typing:
sudo apt-get install node-express

我做错了什么?

感谢您的时间。

编辑

当我做npm install

username@username-Inspiron-3521:~/Documents/mean/flapper_news$ npm install
npm ERR! install Couldn't read dependencies
npm ERR! Linux 3.16.0-51-generic
npm ERR! argv "/home/username/local/bin/node" "/home/username/local/bin/npm" "install"
npm ERR! node v4.2.1
npm ERR! npm  v2.14.7
npm ERR! path /home/username/Documents/mean/flapper_news/package.json
npm ERR! code ENOPACKAGEJSON
npm ERR! errno -2
npm ERR! syscall open

npm ERR! package.json ENOENT: no such file or directory, open '/home/username/Documents/mean/flapper_news/package.json'
npm ERR! package.json This is most likely not a problem with npm itself.
npm ERR! package.json npm can't find a package.json file in your current directory.

npm ERR! Please include the following file with any support request:
npm ERR!     /home/username/Documents/mean/flapper_news/npm-debug.log

edit2

在运行 npm install -g express 并输入 express -v 后,我得到了这个:

bash: /usr/bin/express: No such file or directory

edit3

这是我的.bashrc 文件:

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"

export PATH="$PATH:$HOME/.rvm/bin" # Add RVM to PATH for scripting
export PATH=$HOME/local/bin:$PATH
export NODE_PATH=/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/username/npm/lib/node_modules
export PATH=/home/username/Android/Sdk/platform-tools:$PATH
export PATH=/home/username/Android/Sdk/tools:$PATH

【问题讨论】:

  • 也可以使用npm install -g express。参考这里stackoverflow.com/questions/23367534/…
  • @aishwatsingh 这不是必需的。快递生成器与快递几乎没有关系。它所做的只是安装一个使用 express 的应用程序,express 将在下一步安装。
  • 根据模块的npm doc,你必须使用$ npm install安装依赖。你试过吗?
  • @KevinB npm install -g express-generator 安装成功,但在那之后,它应该自动安装 express,它没有或它没有但它的路径是错误的,我真的不确定这里有什么问题。
  • @TGrif 我在运行npm install后编辑了问题@

标签: node.js express mean-stack


【解决方案1】:

请问一个明显的问题,但我必须确定 - 您是否在包含 package.json 文件的目录中运行 $ npm install?使用express --ejs flapper-news 创建应用后,您应该在npm install 之前使用cd flapper-news,对吗?

【讨论】:

  • 我很确定我做到了,但无论如何,我最终用 npm 和其他所有东西重新安装了节点,并确保我的路径作为@piemonkey 的答案是正确的。谢谢!
【解决方案2】:

从您的输出中查看npm install -g express generator 的这一行

/home/username/npm/bin/express -> /home/username/npm/lib/node_modules/express-generator/bin/express

您的 npm 正在您的主目录中安装全局模块,并将二进制链接放置在 /home/username/npm/bin 目录中,因此您需要将其添加到您的路径中。将此添加到您的.bashrc

export PATH=$HOME/npm/bin:$PATH

【讨论】:

  • 我最终重新安装了所有东西并确保这条路径有效,现在一切似乎都在工作,除了 generator-karma 很难修复,但它属于另一个问题,谢谢!跨度>
猜你喜欢
  • 2016-01-03
  • 2020-09-23
  • 2020-11-01
  • 2019-02-14
  • 2019-12-03
  • 2014-12-16
  • 1970-01-01
  • 2013-07-02
  • 2016-04-27
相关资源
最近更新 更多