package.json для глобальной установки модуля

У меня есть package.json, в котором некоторые модули должны быть установлены глобально, ниже приведена часть, которую я добавил ниже зависимостей.

 "scripts": {
  "preinstall": "npm i -g supervisor",
   "preinstall": "npm i -g forever"

   }

Но когда я запустил npm install, я получил ошибку, как показано ниже.

npm WARN package.json [email protected] No README.md file found!
npm WARN cannot run in wd [email protected] npm i -g forever (wd=/home/administrator/AAA)

Все модули, которые должны быть установлены локально, устанавливаются, но только глобальная установка выдает ошибку. Я застрял здесь, любая помощь будет высоко оценена.


person Amanda G    schedule 06.05.2013    source источник


Ответы (2)


Поместите это в свой package.json :

"config":{
    "unsafe-perm":true
}

И установите свой модуль как root.

Также я думаю, что переключатель preferGlobal : Документация создан для модулей, которые предпочитают устанавливать глобально. Возможно, вы захотите изменить логику своей программы, чтобы программно использовать модуль forever.

person drinchev    schedule 06.05.2013

Установите свои модули локально, а затем запустите их через папку bin в локальном каталоге node_modules

npm install -S forever
ls node_modules/.bin/

Чтобы запустить приложение, выполните

node_modules/.bin/forever start app.js
person Noah    schedule 06.05.2013
comment
Хотя это может быть решением, все же есть модули, которые следует устанавливать (и вызывать) глобально, например grunt-cli - person Dmitry Pashkevich; 02.10.2013