Open mathetes opened 9 years ago
установку 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. Пока две сборки встали без претензий.
Не помню, чтобы хотя бы один проект установился у меня без проблем. Работаю на Linux Mint 16. Есть ли какое-то руководство по решению проблем связанных с установкой?
Вот список некоторых проблем с которыми я сталкиваюсь:
На всех видео семинарах, что я смотрел ваши сотрудники ставят проекты с пол пинка. Мне же приходится "рожать" каждую установку. Хотя у меня установлены все менеджеры пакетов типа npm и bower и прочие пакеты, которые я установил глобально. Все равно установка спотыкается.