Làm sao để require global module trong Nodejs

Ví dụ có module này: https://github.com/node-ffi/node-ffi
Mình cài như thế này (phải cài Python 2.7 trước):

npm install ffi -g

Bây giờ viết thế này:

var ref = require('ref');
var ffi = require('ffi');

Thì nodejs bảo là không có 2 module đó.
Mình muốn dùng global module thì phải làm sao đây?



thử xem thớt

Mình đã thêm enviroment path và không có tác dụng gì cả.
Còn npm link thì đấy là tác động vào local rồi.
Hiện tại phải chỉnh path trực tiếp trong require mới được.

require() chỉ lấy package local, tức node_modules. Thông tin của package được lưu trong package.json. Để thành viên trong team hoặc maintain sau này chỉ dựa vào file package.json để tải các package cần thiết.

Nếu bạn require package ngoài node_modules thì bị vấn đề platform dependency. Package trên máy bạn có thể khác version với package của các máy trong team. Trong khi NodeJS package thường không ổn định nên các chỉ cần khác version là có thể crash Node app.

1 Like

Bạn phải cài nó ở local chứ, trong documentation của nó đâu có “-g” nào đâu.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?