Ошибка установки @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 как вред для большинства проектов, в которых я видел его применение.