Модуль npm установлен, но недоступен? - PullRequest
5 голосов
/ 08 апреля 2011

Я реализовал модуль npm (называемый гаечным ключом) в приложении, которое я всегда тестировал локально. Это работало всегда без проблем. Затем я пытался установить гаечный ключ на моем сервере.

npm install wrench сработал, как и ожидалось, но как только дело доходит до require("wrench"), я получаю следующую ошибку:

> require("wrench")
Error: Cannot find module 'wrench'
    at Function._resolveFilename (module.js:320:11)
    at Function._load (module.js:266:25)
    at require (module.js:348:19)
    at [object Context]:1:1
    at Interface.<anonymous> (repl.js:171:22)
    at Interface.emit (events.js:64:17)
    at Interface._onLine (readline.js:153:10)
    at Interface._line (readline.js:408:8)
    at Interface._ttyWrite (readline.js:585:14)
    at ReadStream.<anonymous> (readline.js:73:12)

Если я бегу npm ls, я вижу

wrench@0.1.0

Есть что-то, чего мне здесь не хватает?

Спасибо

Элиас

1 Ответ

7 голосов
/ 09 апреля 2011

Мне кажется, npm ls показывает все пакеты, доступные на npm. Чтобы увидеть установленные пакеты, я думаю, вы должны выдать npm ls installed.

У меня есть:

alfred@alfred-laptop:~$ node -v
v0.4.1

alfred@alfred-laptop:~$ npm --version
0.2.17

Я выдаю:

alfred@alfred-laptop:~$ npm install wrench
npm info it worked if it ends with ok
npm info using npm@0.2.17
npm info using node@v0.4.1
npm info fetch http://registry.npmjs.org/wrench/-/wrench-0.1.0.tgz
npm info calculating sha1 /home/alfred/local/lib/node/.npm/nvm/0.0.6/package/v0.4.1/lib/node/.npm/.cache/wrench/0.1.0/package.tgz
npm info shasum 07440ad670068e0e81c8126c4641d1ca73b83557
npm info preinstall wrench@0.1.0
npm info install wrench@0.1.0
npm info postinstall wrench@0.1.0
npm info preactivate wrench@0.1.0
npm info activate wrench@0.1.0
npm info postactivate wrench@0.1.0
npm info build Success: wrench@0.1.0
npm ok

alfred@alfred-laptop:~$ node
> require('wrench')
{ rmdirSyncRecursive: [Function],
  copyDirSyncRecursive: [Function],
  chmodSyncRecursive: [Function] }
>

Мой совет: используйте самый последний и самый лучший npm и node.js и попробуйте снова.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...