在Windows 下安装express 报错
发布于 12 年前 作者 iamocean 10800 次浏览 最后一次编辑是 8 年前

在Windows下安装express后报错,不知道是什么原因。

C:\Program Files\nodejs>express /tmp/foo && cd /tmp/foo
create : /tmp/foo
create : /tmp/foo/package.json
create : /tmp/foo/app.js
create : /tmp/foo/public/stylesheets
create : /tmp/foo/public/stylesheets/style.css
create : /tmp/foo/public
create : /tmp/foo/routes
create : /tmp/foo/routes/index.js
create : /tmp/foo/public/javascripts
create : /tmp/foo/views
create : /tmp/foo/views/layout.jade
create : /tmp/foo/views/index.jade
create : /tmp/foo/public/images

dont forget to install dependencies:
$ cd /tmp/foo && npm install

系统找不到指定的路径。




C:\Program Files\nodejs>npm install -d
npm info it worked if it ends with ok
npm info using npm[@1](/user/1).1.21
npm info using node[@v0](/user/v0).6.18
npm ERR! Couldn't read dependencies.

npm ERR! Error: ENOENT, open 'C:\Program Files\nodejs\package.json'
npm ERR! You may report this log at:
npm ERR!     <http://github.com/isaacs/npm/issues>
npm ERR! or email it to:
npm ERR!     <npm-[@googlegroups](/user/googlegroups).com>
npm ERR!
npm ERR! System Windows_NT 5.1.2600
npm ERR! command "C:\\Program Files\\nodejs\\\\node.exe" "C:\\Program Files\\nod
ejs\\node_modules\\npm\\bin\\npm-cli.js" "install" "-d"
npm ERR! cwd C:\Program Files\nodejs
npm ERR! node -v v0.6.18
npm ERR! npm -v 1.1.21
npm ERR! path C:\Program Files\nodejs\package.json
npm ERR! code ENOENT
npm ERR! message ENOENT, open 'C:\Program Files\nodejs\package.json'
npm ERR! errno {}
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR!     C:\Program Files\nodejs\npm-debug.log
npm not ok
9 回复
express /tmp/foo && cd /tmp/foo

这里的路径是 linux 的 /tmp 目录, windows 下没有,你换个路径试一下

C:\Program Files\nodejs>npm install -d
这个目录下没有 package.json 吧
不能这样子 install 的

我把整个nodejs 复制到E:\去了
express /nodejs/foo && cd /nodejs/foo
nodejs这个目录是存在的,但是还是不行。。

是对没package.json
package.josn在foo目录下

请问是怎么做安装呢?

@iamocean 具体看 npm 的文档吧
npm install

C:\Program Files\nodejs>express /tmp/foo && cd /tmp/foo create : /tmp/foo create : /tmp/foo/package. … 上面表示你的命令行当前执行目录是 C:\Program Files\nodejs,而你把项目安装在了C:\Program Files\nodejs\tmp\foo 因此你需要这么的命令: 1 cd tmp\foo 2npm install 这样就可以执行在 C:\Program Files\nodejs\tmp\foo下的json了

不要照抄书上的命令代码。你是windows环境,你抄的是linux命令。

建议直接看express的文档:中文版: http://expressjs.jser.us/

初学者容易范的错误就是什么都照抄,忽视书上的前后开发环境和版本。

express 建立程序框架后: express hello 需要切换到hello目录,运行 cd hello 然后在hello目录安装express包和依赖。 npm install

这些在手册上都有。别光抄书

补充:建议一切都直接看相应库的官方文档,以及例子。要弄通最好读下源码,也能提高水平。

如果只会点鼠标,建议不要选择程序员这个没有前途的行当。

另:学会使用github.com这个伟大的源代码发布与分享网站吧。express的源码就在上面,源码里面有丰富的例子,你书上不一定看得到。

回到顶部