Gulp install npm: Gulp для начинающих, установка Gulp, работа с Sass

Содержание

Установка gulp на vagrant гостя с помощью npm через bash



Мне очень трудно разобраться во всем этом. Я использую Ansible для предоставления коробки precise64 с кучей вещей, включая узел:

- name: Node.js | Add the node.js PPA
  apt_repository: repo=ppa:chris-lea/node.js
  tags: nodejs

- name: Node.js | Install nodejs and npm
  apt: pkg=nodejs update_cache=yes
  tags: nodejs

Как только подготовка завершена, я должен Vagrant запустить сценарий bash, чтобы запустить некоторую дополнительную подготовку, включая определенные пакеты npm, такие как gulp:

#!/bin/bash

sudo -u vagrant -i -- npm install gulp -g --no-bin-links --prefix "/project";

Похоже, что сценарий bash работает:

==> project: [email protected] /project/lib/node_modules/gulp
==> project: ├── [email protected]
==> project: ├── [email protected]
==> project: ├── [email protected]
==> project: ├── [email protected]
0.0 ==> project: ├── [email protected] ==> project: ├── [email protected] ([email protected]) ==> project: ├── [email protected] ==> project: ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected]) ==> project: ├── [email protected] ==> project: ├── [email protected] ([email protected], [email protected], [email protected]) ==> project: ├── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected]) ==> project: ├── [email protected] ([email protected], [email protected], [email protected], [email protected]) ==> project: └── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected], [email protected])

И vagrant, кажется, думает, что gulp там:

[email protected]:/project$ npm -v gulp
1. 4.28

Просто не исполняется:

[email protected]:/project$ gulp
No command 'gulp' found, did you mean:
 Command 'gslp' from package 'ghostscript' (main)
gulp: command not found

Если я вручную установлю gulp на гостя, то это сработает:

[email protected]:/project $ sudo npm install gulp -g
...
[email protected]:/project$ gulp
[21:05:29] Using gulpfile /project/gulpfile.js
[21:05:29] Starting 'default'...
[21:05:29] Finished 'default' after 40 μs

Итак, я думаю, что мне не хватает символической ссылки или чего-то еще? Я попробовал это сделать через bash:

ln -s /usr/lib/node_modules/gulp/bin/gulp.js /usr/bin/gulp;

Но, то же самое дело.

Идеи?

node.js bash vagrant gulp ansible
Поделиться Источник user3357740     23 января 2015 в 21:12

2 ответа


  • Установка NodeJS с Vagrant shell provisioner не работает

    Я пытаюсь установить node. js и некоторые пакеты через Vagrant и shell provisioner. Я нахожу три случая: 1-Простой vagrant up и ввод команд вручную один раз внутри vagrant ssh Этот работает отлично, вот почему я не понимаю, почему следующие 2 случая этого не делают 2-Установка из bootstrap.sh…

  • Как ускорить Jenkins при сборке nodejs с настройкой vagrant?

    Я попытался автоматически создавать и загружать файлы с помощью Jenkins. Так что теперь я использую Jenkins/Git/vagrant, и он отлично работает! Но… уже слишком поздно.. Сейчас этот процесс занимает более 30 минут. Сейчас я уничтожу последние vagrant установка и удаление предыдущих рабочее…



1

другой вариант — использовать псевдоним

alias gulp="node_modules/gulp/bin/gulp.js"

(эту строку можно добавить в ~/.bashrc)

цель этого состоит в том, чтобы вызвать gulp для данного проекта (так как у вас может быть несколько проектов, и каждый со своим собственным gulp)

Поделиться Max     08 мая 2015 в 10:44



1

Ваша команда npm install -g говорит, что ваш gulp установлен в этом каталоге. /project/lib/node_modules/gulp

Попробуйте символическую ссылку ln -s /project/lib/node_modules/gulp/bin/gulp.js /usr/bin/gulp

/project dir, скорее всего, не в вашем PATH.

Поделиться sheldonk     23 января 2015 в 23:19


Похожие вопросы:


NPM автоматическая установка gulp компонентов

Я настраиваю gulp для выполнения задач с моими файлами JS в устаревшем проекте .NET WebForms. Я установил NPM, который затем использовал для установки Gulp, и я могу успешно запустить gulp, который…


Установка gulp с npm

я пытаюсь установить gulp через npm на DigitalOcean droplet со следующей командой (с sudo и без него): npm install -g gulp и я получаю ошибки, которые не могу понять: > [email protected] install…


Vagrant: Ошибка Установки ‘gulp’

Я запускаю vagrant provision , и последний шаг завершается неудачей с ошибкой установки ‘gulp’. Смотреть ниже. Что это значит и как его решить? Никто из тех, кто запускал этот сценарий vagrant,…


Установка NodeJS с Vagrant shell provisioner не работает

Я пытаюсь установить node.js и некоторые пакеты через Vagrant и shell provisioner. Я нахожу три случая: 1-Простой vagrant up и ввод команд вручную один раз внутри vagrant ssh Этот работает отлично,…


Как ускорить Jenkins при сборке nodejs с настройкой vagrant?

Я попытался автоматически создавать и загружать файлы с помощью Jenkins. Так что теперь я использую Jenkins/Git/vagrant, и он отлично работает! Но… уже слишком поздно.. Сейчас этот процесс…


npm установка в коробке Vagrant

У меня есть довольно ванильный ящик Vagrant, настроенный с помощью Puphpet с установленным узлом. Однако, когда я ssh в коробку и пытаюсь npm install , у меня, кажется,возникает множество проблем с…


Vagrant и установка пакетов в общую папку

У меня возникли проблемы с установкой пакетов npm в vagrant.

Я SSH внутри vagrant и пытаюсь запустить sudo npm install gulp он не работает в папке, которую vagrant разделяет между хостом и…


Не удается установить Laravel Elixir с npm install in Vagrant environment

Я установил Laravel с помощью Scotch Box и хочу использовать gulp , чтобы автоматизировать некоторые задачи, но когда я пытаюсь установить Elixir с помощью npm install, я получаю следующий вывод…


Семантический пользовательский интерфейс/npm проблемы/gulp установка

хорошо так что пока я делал некоторую семантическую установку каждый раз когда я что то пробую я получаю ошибки npm установка -g gulp npm ERR! error rolling back Error: EACCES, unlink…


npm глобальная установка не распознана (gulp)

Я пытаюсь использовать gulp в первый раз. Следуя инструкциям в Интернете, я установил его как глобально, так и локально, но все равно получаю ошибку ‘gulp’ is not recognized as an internal or…

Установка Gulp