Не удается установить vue -cli из-за бесконечного количества ошибок l oop из npm - PullRequest
3 голосов
/ 11 июля 2020

Совершенно новый для VueJS, и я пытаюсь установить vue-cli, так как я понимаю , что это минимальное требование для создания приложения VueJS.

Я бегу :

$ npm install --global vue-cli
Unhandled rejection Error: EACCES: permission denied, open '/Users/myuser/.npm/_cacache/tmp/2e41a7b1'

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

Я нашел этот SO-ответ здесь который рекомендует запускать:

$ npm i --no-package-lock
npm WARN saveError ENOENT: no such file or directory, open '/Users/myuser/package.json'
npm WARN enoent ENOENT: no such file or directory, open '/Users/myuser/package.json'
npm WARN myuser No description
npm WARN myuser No repository field.
npm WARN myuser No README data
npm WARN myuser No license field.

up to date in 0.374s
found 0 vulnerabilities



   ╭────────────────────────────────────────────────────────────────╮
   │                                                                │
   │       New minor version of npm available! 6.9.0 → 6.14.6       │
   │   Changelog: https://github.com/npm/cli/releases/tag/v6.14.6   │
   │               Run npm install -g npm to update!                │
   │                                                                │
   ╰────────────────────────────────────────────────────────────────╯

Итак, я go для обновления npm:

$ npm install -g npm
Unhandled rejection Error: EACCES: permission denied, open '/Users/myuser/.npm/_cacache/tmp/54213b04'

npm ERR! cb() never called!

npm ERR! This is an error with npm itself. Please report this error at:
npm ERR!     <https://npm.community>

... и я вернулся к тому, с чего начал! Что здесь творится ?!

Обновление

Когда я пытаюсь принудительно очистить кеш, я также получаю ошибки:

$ npm cache clean --force
npm WARN using --force I sure hope you know what you are doing.
npm ERR! path /Users/myuser/.npm/_cacache/content-v2
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall rmdir
npm ERR! Error: EACCES: permission denied, rmdir '/Users/myuser/.npm/_cacache/content-v2'
npm ERR!  [OperationalError: EACCES: permission denied, rmdir '/Users/myuser/.npm/_cacache/content-v2'] {
npm ERR!   cause: [Error: EACCES: permission denied, rmdir '/Users/myuser/.npm/_cacache/content-v2'] {
npm ERR!     errno: -13,
npm ERR!     code: 'EACCES',
npm ERR!     syscall: 'rmdir',
npm ERR!     path: '/Users/myuser/.npm/_cacache/content-v2'
npm ERR!   },
npm ERR!   isOperational: true,
npm ERR!   stack: "Error: EACCES: permission denied, rmdir '/Users/myuser/.npm/_cacache/content-v2'",
npm ERR!   errno: -13,
npm ERR!   code: 'EACCES',
npm ERR!   syscall: 'rmdir',
npm ERR!   path: '/Users/myuser/.npm/_cacache/content-v2'
npm ERR! }
npm ERR! 
npm ERR! The operation was rejected by your operating system.
npm ERR! It is likely you do not have the permissions to access this file as the current user
npm ERR! 
npm ERR! If you believe this might be a permissions issue, please double-check the
npm ERR! permissions of the file and its containing directories, or try running
npm ERR! the command again as root/Administrator (though this is not recommended).

Обновление, касающееся потенциальной проблемы с разрешениями

Помните, что это мой собственный дом пользователя каталог, поэтому у меня должен быть полный доступ / привилегия для использования, и я использую этот ноутбук в течение многих лет без любых проблем.

Когда я cd перехожу в /Users и запускаю ls -al Я получаю:

$ ls -al
total 0
drwxr-xr-x    5 root     admin   160 Apr  9  2018 .
drwxr-xr-x   30 root     wheel   960 May  2  2019 ..
-rw-r--r--    1 root     wheel     0 Jul 15  2017 .localized
drwxrwxrwt    5 root     wheel   160 Apr  9  2018 Shared
drwxr-xr-x+ 117 myuser   staff  3744 Jul 11 11:14 myuser

Итак, опять же, это не может быть реальной проблемой разрешения.

Обновление для попытки удалить узел и установить nvm

Я смог пройти по этой ссылке , чтобы вручную удалить узел / npm из моей системы. Затем я пробовал следовать по этой ссылке , чтобы установить nvm, и, похоже, у меня это не работает:

$ curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.0/install.sh | bash
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 11329  100 11329    0     0  33913      0 --:--:-- --:--:-- --:--:-- 34123
=> Downloading nvm from git to '/Users/myuser/.nvm'
=> Cloning into '/Users/myuser/.nvm'...
remote: Enumerating objects: 1, done.
remote: Counting objects: 100% (1/1), done.
remote: Total 7748 (delta 0), reused 1 (delta 0), pack-reused 7747
Receiving objects: 100% (7748/7748), 2.63 MiB | 1.77 MiB/s, done.
Resolving deltas: 100% (4905/4905), done.
* (HEAD detached at v0.33.0)
  master
=> Compressing and cleaning up git repository
Counting objects: 7748, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (7684/7684), done.
Writing objects: 100% (7748/7748), done.
Total 7748 (delta 5188), reused 2329 (delta 0)

=> Appending nvm source string to /Users/myuser/.bashrc
=> bash_completion source string already in /Users/myuser/.bashrc
=> Close and reopen your terminal to start using nvm or run the following to use it now:

export NVM_DIR="/Users/myuser/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"  # This loads nvm

Поэтому я закрываю свой терминал и перезапускаю его, а затем запускаю:

$ nvm --version
-bash: nvm: command not found

1 Ответ

3 голосов
/ 13 июля 2020

Похоже, у вас нет прав доступа к каталогу:

cd /Users/myuser
chown -R $USER ./.npm

И попробуйте еще раз.

Если это не сработает, я рекомендую удалить nodejs полностью и установите nvm и установите nodejs, используя nvm.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...