Не помню, чтобы хотя бы один проект установился у меня без проблем. Работаю на Linux Mint 16. Есть ли какое-то руководство по решению проблем связанных с установкой?
Вот список некоторых проблем с которыми я сталкиваюсь:
- Клонирование через http не проходит использую только git clone https...
- Установка проходит обычно с sudo ... а без него какая-нибудь директория оказывается недоступной.
- В процессе вываливается ошибка типа Error: Cannot find module.
- Текущая версия nodejs конфликтует.
На всех видео семинарах, что я смотрел ваши сотрудники ставят проекты с пол пинка. Мне же приходится "рожать" каждую установку. Хотя у меня установлены все менеджеры пакетов типа npm и bower и прочие пакеты, которые я установил глобально. Все равно установка спотыкается.
установку npm-пакетов без sudo делать нужно
sudo
вас так и будет преследовать эта проблема. рекомендую забыть про системную ноду и ставить её всегда черезnvm
. Таким образом даже глобальные пакеты будут ставиться безsudo
sudo
@mathetes Вы ноду откуда ставили? чтобы побороть sudo удалите
/home/<username>/.npm
и./node_modules
. Удалять придется с sudo. А потом заново устанавливать пакеты простоnpm i
В результате удалений перестал работать 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
Избегал использования sudo npm Только сам пакет ставил через sudo apt-get install npm
Сейчас наблюдаю проблему с установкой пакетов глобально. Может надо дать права на запиcь для директории usr?
На хабре предлагают устанавливал пакеты глобально используя sudo для npm Может это относится только к установке локальных зависимостей?
Если ставить node из репозитория пакетов, то да, глобальные модули придется ставить с
sudo
, но если ставить node с помощьюnvm
, то и глобальные можно будет ставить безsudo
. Другой вопрос, что практически всегда удобнее ставить пакеты локально.Спасибо, поставил nodejs через nvm. Пока две сборки встали без претензий.