Ошибка установки @ngrx/store

У меня проблемы с установкой @ngrx/store

мои настройки:

узел 8.9.3, npm 5.5.1, угловой cli 1.7.4, угловой 5.2.0

Я использую Angle Cli для создания углового приложения, а затем устанавливаю @ngrx/store с

npm install @ngrx/store --save

Это дает мне ошибку

Error: EACCES: permission denied, access '/Users/chris.wright/node_modules/@ngrx/store'

Если я бегу с sudo

sudo npm install @ngrx/store --save

Я не получаю сообщение об ошибке, но @ngrx не появляется в папке node_modules или в package.json

У кого-нибудь есть идеи, что может быть причиной этого или как я могу установить @ngrx/store

2 ответа

Почему бы вам не добавить эти строки вручную в package.json а потом npm install?

"dependencies": {
    "@ngrx/effects": "^5.2.0",
    "@ngrx/store": "^5.2.0",
    "@ngrx/store-devtools": "^5.2.0",

Учитывая информацию, которую вы предоставили, это мой лучший совет. Походит на системное разрешение / разрешение узла, так что больше информации для Qs, таких как "Есть ли у нескольких пользователей доступ на запись в текущий каталог?" будет необходимо для большего количества подсказок.

Не по теме, но если вы никогда раньше не использовали ngrx, вы уверены, что вам нужен ngrx.

Я работаю над библиотекой, чтобы сделать данные push-потока намного проще, чем ngrx.

https://github.com/adriandavidbrand/ngx-rxcache

RxCache - это библиотека, которая упрощает push-модель хранилищ в стиле Redux, а также поддерживает локальное хранилище и хранилище сеансов, чтобы выдержать обновление браузера.

Я не знаю, почему ngrx стал настолько популярным в мире Angular, и каждый раз, когда я видел его, до сих пор не было реальных требований к магазину. Кажется, что люди просто думают, что на данный момент это библиотека goto для кэширования данных и push-потока в Angular.

На самом деле я вижу ngrx как вред для большинства проектов, в которых я видел его применение.

Другие вопросы по тегам