Страница 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
Добавлено: 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-установке.
Комп не перезапускал
Максим писал(а):Нужно было перезапустить программу, а не сервер
И вправду... привычка
Добавлено: 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 не хочет никак подхватывать... пролейте свет, кто тоже мучился