Экспресс-пакет все еще «требуется» - возможно после удаления npm? - PullRequest
1 голос
/ 18 марта 2011

npm uninstall express успешно удаляет экспресс, а когда я ls $NODE_PATH, его там больше нет.

Однако, если я запускаю node и require('express'), я получаю

{ version: '1.0.0rc2',
  Server: { [Function: Server] super_: { [Function: Server] super_: [Object] } },
  createServer: [Function] }

Почему это все еще происходит?

Причина, по которой я играю с Express, заключается в том, что (по-видимому) он ломается с определенной версией Connect. Кто-нибудь знает, какая удачная комбинация Express и Connect будет работать?

Спасибо!

Ответы [ 3 ]

2 голосов
/ 18 марта 2011

Попробуйте npm config get root - это показывает, где npm устанавливает вещи.Если он указывает куда-то, что не имеет смысла, используйте npm config set root [new path], чтобы изменить его на то, что находится в require.paths узла.(Конечно, теперь вам придется переустановить все ваши пакеты npm.)

2 голосов
/ 18 марта 2011

Вывести требуемые пути console.log(require.paths)

Это те пути, которые использует nodejs для разрешения require('express')

1 голос
/ 18 марта 2011

В настоящее время я использую последний узел, Express@1.0.8, Connect@0.5.10. У меня были некоторые проблемы с обновлением до последней версии connect / express, поэтому я пообещал сначала закончить сборку приложения, а затем выполнить масштабное обновление. Это комбо работает хорошо для меня, хотя.

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