CNode

运行代码时报错Error:Cannot find module :'prettyjson'。

Yyejinwei发布于13 年前最后回复13 年前7 回复12899 浏览0 收藏

刚学习node.js,运行代码时报错Error:Cannot find module :'prettyjson'。然后我又用npm install -g prettyjson 安装,但是还会报错,怎么回事啊!

查看回复

回复 (7)

S
softice#1·13 年前

linux or win? windows:干脆把npm cache下面的node_modules/prettyjson复制到项目目录。

Y
yejinwei#2·13 年前

是win的,安装的时候 我直接把 express安装到另一个自定义的node_modules 目录下了,在原来的安装目录里我没有发现npm cache。 而且在我定义的node_modules 下 已经安装了 prettyjson

Y
yejinwei#3·13 年前

运行代码引用模块是从默认安装目录的 node_modules 下开始搜寻的?

J
jiyinyiyong#4·13 年前
引用 yejinwei运行代码引用模块是从默认安装目录的 node modules 下开始搜寻的?

是的. 先从当前路径和父级路径, 然后是比如 /usr/lib/node_modules (Linux) 的全局路径 貌似没从 ~/.npm 这样的路径之介绍的, 虽然印象里好多语言那么干..

Y
yejinwei#5·13 年前
引用 yejinwei运行代码引用模块是从默认安装目录的 node modules 下开始搜寻的?

@jiyinyiyong 如我上面所说,nodejs 安装目录默认装在c盘了,但我又在d盘建了个文件夹。把模块之类的装到了那里,这样就不行吗?

Y
yejinwei#6·13 年前

谢谢上面两位的解答,问题已经解决了!是路径出了问题,按照http://www.cnblogs.com/pigtail/archive/2013/01/08/2850486.html 重新 弄了一下,成功了!

J
jiyinyiyong#7·13 年前
引用 yejinwei运行代码引用模块是从默认安装目录的 node modules 下开始搜寻的?

@yejinwei 我在 Linux 上的话, 可以通过设置环境变量改变全局的模块位置 Windows 不清楚

参与回复
登录后即可参与回复。登录