bem-site / bem-forum-content-ru

Content BEM forum for Russian speak users
MIT License
56 stars 6 forks source link

Есть ли FAQ по решению проблем при установке проектов? #626

Open mathetes opened 9 years ago

mathetes commented 9 years ago

Не помню, чтобы хотя бы один проект установился у меня без проблем. Работаю на Linux Mint 16. Есть ли какое-то руководство по решению проблем связанных с установкой?

Вот список некоторых проблем с которыми я сталкиваюсь:

  1. Клонирование через http не проходит использую только git clone https...
  2. Установка проходит обычно с sudo ... а без него какая-нибудь директория оказывается недоступной.
  3. В процессе вываливается ошибка типа Error: Cannot find module.
  4. Текущая версия nodejs конфликтует.

На всех видео семинарах, что я смотрел ваши сотрудники ставят проекты с пол пинка. Мне же приходится "рожать" каждую установку. Хотя у меня установлены все менеджеры пакетов типа npm и bower и прочие пакеты, которые я установил глобально. Все равно установка спотыкается.

mathetes commented 9 years ago
  1. Не устанавливаются библиотеки bem-core и bem-components?
belozer commented 9 years ago

установку npm-пакетов без sudo делать нужно

Guria commented 9 years ago
  1. может кто-то вмешивается в ваш трафик? у меня всё работает по http, но я не понимаю зачем мне это.
  2. если вы хоть раз поставили локальные пакеты с sudo вас так и будет преследовать эта проблема. рекомендую забыть про системную ноду и ставить её всегда через nvm. Таким образом даже глобальные пакеты будут ставиться без sudo
  3. скорее всего особенности вашей локальной установки и результат установки пакетов с сsudo
  4. нужны подробности что с какой версией конфликтует. опять же nvm позволяет гибко переключать используемую версию.
kompolom commented 9 years ago

@mathetes Вы ноду откуда ставили? чтобы побороть sudo удалите /home/<username>/.npm и ./node_modules. Удалять придется с sudo. А потом заново устанавливать пакеты просто npm i

mathetes commented 9 years ago

В результате удалений перестал работать npm. Удалил Linux mint 16 и поставил Ubuntu 15.10. После установки nodejs npm и git начал установку генератора. Потребовался yeoman который ставится через npm в итоге пошли знакомые ошибки доступа к глобальной директории usr

npm install -g yo npm ERR! tar.unpack untar error /home/roman/.npm/yo/1.4.8/package.tgz npm ERR! Linux 4.2.0-14-generic npm ERR! argv "/usr/local/bin/node" "/usr/local/bin/npm" "install" "-g" "yo" npm ERR! node v4.1.2 npm ERR! npm v2.14.4 npm ERR! path /usr/local/lib/node_modules/yo npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall mkdir

npm ERR! Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yo' npm ERR! at Error (native) npm ERR! { [Error: EACCES: permission denied, mkdir '/usr/local/lib/node_modules/yo'] npm ERR! errno: -13, npm ERR! code: 'EACCES', npm ERR! syscall: 'mkdir', npm ERR! path: '/usr/local/lib/node_modules/yo', npm ERR! fstream_type: 'Directory', npm ERR! fstream_path: '/usr/local/lib/node_modules/yo', npm ERR! fstream_class: 'DirWriter', npm ERR! fstream_stack: npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:35:25', npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:47:53', npm ERR! 'FSReqWrap.oncomplete (fs.js:82:15)' ] } npm ERR! npm ERR! Please try running this command again as root/Administrator.

npm ERR! Please include the following file with any support request: npm ERR! /home/roman/allApps/01_BEM/generator-bem-stub/npm-debug.log

mathetes commented 9 years ago

Избегал использования sudo npm Только сам пакет ставил через sudo apt-get install npm

mathetes commented 9 years ago

Сейчас наблюдаю проблему с установкой пакетов глобально. Может надо дать права на запиcь для директории usr?

mathetes commented 9 years ago

На хабре предлагают устанавливал пакеты глобально используя sudo для npm Может это относится только к установке локальных зависимостей?

tadatuta commented 9 years ago

Если ставить node из репозитория пакетов, то да, глобальные модули придется ставить с sudo, но если ставить node с помощью nvm, то и глобальные можно будет ставить без sudo. Другой вопрос, что практически всегда удобнее ставить пакеты локально.

mathetes commented 9 years ago

Спасибо, поставил nodejs через nvm. Пока две сборки встали без претензий.