Страница 1 из 3

Установка npm и bower

Добавлено: 03 дек 2014, 05:14
Соглядатай
Максим, добрый день!

Подскажите, пожалуйста, каким образом можно установить менеджер пакетов npm и bower в OpenServer?

Npm мне нужен без Node.js.
Что смог найти:
http://stackoverflow.com/questions/1600 ... ode-js-msi

Пробовал ставить в консоли через Chocolatey:
https://chocolatey.org/

лог:
C:\Users\USERA>choco install npm
Chocolatey (v0.9.8.28) is installing 'npm' and dependencies. By installing you a
ccept the license for 'npm' and each dependency you are installing.

npm v1.4.9
Downloading npm 64 bit
from 'http://nodejs.org/dist/npm/npm-1.4.9.zip'
Extracting C:\Users\USERA\AppData\Local\Temp\chocolatey\npm\npmInstall.zi
p to C:\ProgramData\chocolatey\lib\npm.1.4.9\tools...
C:\ProgramData\chocolatey\lib\npm.1.4.9\tools
npm has finished successfully! The chocolatey gods have answered your request!
Added C:\ProgramData\chocolatey\bin\npm.exe shim pointed to '..\lib\npm.1.4.9\to
ols\npm.exe'.
Finished installing 'npm' and dependencies - if errors not shown in console, non
e detected. Check log for errors if unsure.

Через него npm поставился, но консоль OpenServer'а его не видит. Да и даже консоль cmd не видит. Похоже, что-то с PATH путями не так.

Скачивал архив с последней версией - там папка и bat-скрипт. Куда это класть?

Про Bower нашел это:
http://stackoverflow.com/questions/2149 ... -on-ubuntu

Ставится он через npm, поэтому дальше проверить не могу.

На Linux Ubuntu все поставилось с трех команд и работает.
Как установить в OpenServer?

Добавлено: 03 дек 2014, 06:02
Максим
Я так понимаю, что вся затея ради установки Bower?
Заходим на сайт Bower и видим: для работы Bower требуется Node, npm и Git.

Первого и второго в Open Server нет. Git будет в обновлении, которое уже готово и сейчас тестируется.

Подождите обновления, установите NodeJS, потом положите к нему npm (скачать тут http://nodejs.org/dist/npm/npm-1.4.9.zip) и пробуйте из консоли Open Server (при запущенном сервере) будущей версии (которая сейчас готовится) запускать файл npm.cmd (он будет в папке с nodejs в подпапке с npm куда вы распакуете архив). Ну и там уже пробуйте всё что вам нужно, Bower и прочее.

Я с этим никогда не работал, поэтому расписал вам всё по шагам чисто теоретически, а если всплывут нюансы, то решайте уже сами на месте.

Теоретически всё должно работать, если правильно сделаете. Npm.cmd будет иметь такой код, сами потом увидите когда распакуете:

NPM.CMD (расширение .cmd в windows идентично .bat)
@IF EXIST "%~dp0\node.exe" (
  "%~dp0\node.exe" "%~dp0\.\node_modules\npm\bin\npm-cli.js" %*
) ELSE (
  node "%~dp0\.\node_modules\npm\bin\npm-cli.js" %*
)

Добавлено: 03 дек 2014, 15:51
Соглядатай
Максим писал(а):Я так понимаю, что вся затея ради установки Bower?
На самом деле нет. Я просто сейчас использую фреймворк, который в новой версии для установки пакетов использует гремучую смесь composer, npm и bower. Ubuntu работает на виртуалке, в ней все прекрасно, однако мне по привычке удобнее работать на самом хосте.
Максим писал(а):Git будет в обновлении, которое уже готово и сейчас тестируется.
Git прекрасно работает при выставлении в опциях сервера "Свой Path + Win Path", поэтому теперь практически не использую виндовый cmd.

Я, кстати, нашел статью с описанием процесса установки:
http://rgblog.ru/page/prostoe-ispolzova ... openserver

Попробую по ней, о результатах отпишусь.

В Ubuntu мне, правда, не пришлось устанавливать Node.js, лишь его менеджер пакетов npm :roll:

Добавлено: 03 дек 2014, 15:55
Максим
Соглядатай, странно, статья от 21 августа 2014 года, а её автор до сих пор понятия не имеет что в Open Server уже установлен composer.

Если npm идёт вместе с nodejs сразу из коробки, то по инструкции из статьи всё должно сработать, пробуйте.

Добавлено: 03 дек 2014, 17:26
Соглядатай
Все получилось. Сделал по-своему, но в результате и npm и bower работают.

1. Качаем Node.js. Я установил в C:\nodejs. При этом сразу пропишутся необходимые PATH переменные.

2. При вызове npm из стандартной консоли windows сразу получим ошибку error: ENOENT, stat 'C:\Users\<username>\AppData\Roaming\npm'. Лечится созданием папки npm, информацию взял тут:
http://stackoverflow.com/questions/2509 ... oaming-npm

3. Перезагружаемся. По крайней мере без этого действия из консоли OpenServer'а команда npm не подхватилась (сервер перезапускать пробовал).

4. Bower глобально ставится так:
npm install -g bower
Путь будет такой - C:\Users\<username>\AppData\Roaming\npm\node_modules\bower

5. Все работает. Можно проверить, выполнив в консоли OpenServer'а команды "npm" и "bower".
Насчет composera - он работает из коробки. Для получения последней версии composer.phar необходимо ввести команду "composer self-update".

Вот, в общем-то, и все.

Думаю, что можно было обойтись и без установки Node.js, однако пришлось бы делать лишние телодвижения по прописыванию переменных окружения.

Добавлено: 03 дек 2014, 17:35
Максим
Соглядатай писал(а):3. Перезагружаемся. По крайней мере без этого действия из консоли OpenServer'а команда npm не подхватилась (сервер перезапускать пробовал).
Нужно было перезапустить программу, а не сервер :-)
Рад что у вас всё получилось, думаю эта информация и другим пригодится.

Добавлено: 04 дек 2014, 07:29
Соглядатай
Проверял дома на Windows 8.1 x64.
Сегодня проверил еще раз на рабочей машине под Windows 7 x64 - все заработало, правда PATH переменные от node.js прописались только при повторной Repair-установке.
Комп не перезапускал :mrgreen:
Максим писал(а):Нужно было перезапустить программу, а не сервер
И вправду... привычка ;)

Добавлено: 15 дек 2014, 04:33
Соглядатай
Однако не работает как на linux :(

npm видится в консоли, однако при запуске composer install на рабочем фреймворке получаю следующее:

"which" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.

[Exception]
Can't find npm, not in path

Что-то не так с путями или which-командой :?:

Добавлено: 18 дек 2014, 09:51
Соглядатай
В общем, проблема была в фреймворке.
Все работает, установил 2 проекта, использующие composer, npm и bower.

Open Server не подхватывает команды bower и npm

Добавлено: 20 апр 2015, 02:17
woodoo-doctor
npm" не является внутренней или внешней командой, используемой программой или пакетным фалом и хоть ты тресни, уже не знаю что и поделать... есть еще какие то костыли при установке? PS через консоль винды bower поставил глобально npm install -g bower работает и так и сяк в общем там все в порядке, а в консоли Open Server по этому описанию http://rgblog.ru/page/prostoe-ispolzova ... openserver не хочет никак подхватывать... пролейте свет, кто тоже мучился