CNode

全局安装的模块 cant find 怎么办?

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

我全局安装的 ffi 然后在项目里 require("ffi")

提示 cant find module 'ffi'

怎么办?

按照网上的 设置了 NODE_PATH, PATH 也不行.

查看回复

回复 (7)

W
wxianfeng#1·13 年前

@zhangcp @jiyinyiyong @inNode @brighthas

NODE_PATH => /usr/local/lib/node_modules

因为有的机器 32bit 有的 64bit 所以不能安装在 项目下的 node_modules, 只好使用 -g 的安装方式.

另外是 安装在 ubuntu 上.

Z
zhangcp#2·13 年前

1.你确定你安装成功了吗 2.你是用npm i ffi还是 npm i -g ffi? 3.如果你用的是npm i -g ffi呢,在window上是不能引用全局模块的,如果是在linux上,可以通过 npm link ffi来建立符号链接

J
jiyinyiyong#3·13 年前

echo $NODE_PATH 结果怎样? 其他模块按相同方法配置可用吗, 还是所有模块都有问题?

I
innode#4·13 年前

如果是 windows 下配置一下 环境变量

NODE_PATH C:\Users{{用户名}}\AppData\Roaming\npm\node_modules

B
brighthas#5·13 年前

npm install xxx , don't use npm install xxx -g .


签名: 交流群244728015 《Node.js 服务器框架开发实战》 http://url.cn/Pn07N3

W
wxianfeng#7·13 年前
引用 wxianfeng@zhangcp @jiyinyiyong @inNode @brighthas NODE PATH = /usr/local/lib/node modules 因为有的机器 32bit 有的...

@jiyinyiyong 不是, ffi 32bit, 64bit 机器 安装出来是不一样的, 不能直接装在 项目下, 例如在 32bit 机器上安装, 在 64bit 机器上是跑不起来的.

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