2015-05-13 2 views
1

Существует следующий файл «package.json» с зависимостями:Установка зависимостей package.json глобально

{ 
    "name": "xxx_web_app", 
    "version": "1.0.0", 
    "description": "", 
    "main": "gulpfile.js", 
    "scripts": { 
    "test": "echo \"Error: no test specified\" && exit 1" 
    }, 
    "repository": { 
    "type": "git", 
    "url": "some.git" 
    }, 
    "author": "", 
    "license": "ISC", 
    "dependencies": { 
    "bower": "^1.4.1", 
    "connect-history-api-fallback": "^1.1.0", 
    "gulp": "^3.8.11", 
    "gulp-clean": "^0.3.1", 
    "gulp-coffee": "^2.3.1", 
    "gulp-connect": "^2.2.0", 
    "gulp-jshint": "^1.10.0", 
    "gulp-minify-css": "^1.1.1", 
    "gulp-sass": "^1.3.3", 
    "gulp-slim": "^0.1.0", 
    "gulp-uglify": "^1.2.0", 
    "gulp-util": "^3.0.4", 
    "gulp-webserver": "^0.9.0" 
    } 
} 

Когда я бегом «npm install -g» я вижу в консоли, которые будут установлена ​​вся моя зависимость. Но когда я пытаюсь выполнить, например, глотке («gulp -v„) я получил:

"zsh: command not found: gulp" 

Но если я исполняю“npm install -g gulp» вещь будет работать хорошо. Итак, как я могу установить все зависимости из моего package.json глобально, не устанавливая один за другим? Заранее спасибо!

Моя система OS X Yosemite.

ответ

2

npm install -g или npm install --global при выполнении в каталоге, который содержит файл package.json, установит все пакеты в качестве глобального пакета.

Используйте npm ls -g, чтобы точно определить, где эти пакеты установлены. Добавьте путь, который приведенная выше команда дает вашей соответствующей оболочке. Похоже, вы используете zsh.

Эти шаги должны работать:

компакт-диск в свой домашний каталог и найти этот файл .zshrc и найдите строку с

export PATH= 

и изменить его люблю:

export PATH="path_to_global_packages:$PATH" 

Open новую вкладку на вашем терминале, чтобы изменения вступили в силу, и попробуйте запустить gulp -v

Примечание. Лучшей практикой является установка пакетов локально для каждого проекта, а не для всех проектов на машине.

Смежные вопросы