2015-08-22 5 views
1

Я делаю небольшой проект Sinatra, и я хочу использовать Gulp.npm не создает папку node_modules в каталоге проекта

У меня есть узел (v0.12.0), npm (2.13.1), gulp (3.9.0). Я вхожу в каталог проекта, но когда я пытаюсь установить пакет, например, «npm install gulp-sass --save-dev», он не создает папку «node_modules» в моей директории проектов. Кажется, что установка пакета в моем домашнем каталоге пользователя. Все, что я делаю неправильно?

+0

Откуда вы звоните в систему npm? Каталог проекта? – reergymerej

+0

Да из каталога проекта "/ Пользователи/polarcare/Documents/Sites/somebs" – polarcare

ответ

3

Из npm documentation:

Начиная с $ PWD, НПМ будет идти вверх по дереву папок, проверка на папку, которая содержит либо package.json файл, или node_modules папку. Если такая вещь найдена, то это рассматривается как эффективный «текущий каталог» для запуска команд npm. (Такое поведение вызвано и похоже на логику поиска git-файлов git при запуске git-команд в рабочем каталоге.)

Если корневой каталог пакета не найден, используется текущая папка.

+0

Спасибо. Я создал пустую папку «node_modules», а затем выполнил «npm install gulp-sass --save-dev» и установил ее в пустой каталог «node_modules». Несколько месяцев назад я сделал учебное пособие по глотку, и мне не нужно было вручную создавать папку node_modules, в любом случае спасибо еще раз! – polarcare

+0

Этот вопрос имеет хороший ответ в следующей ссылке. [Link] (http://stackoverflow.com/questions/21250849/npm-install-doesnt-create-node-modules-directory) –