Непредвиденные ошибки при запуске sudo npm install -g @ vue / cli

Я пробовал все решения в сети, кроме опасного решения chown -R с серебряной пулей для запуска и запуска vue.js через cli.

Предположительно, у меня нет разрешения на манипулирование папкой npm, но, опять же, я больше не уверен.

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

Что я могу сделать, чтобы это исправить?

node-pre-gyp WARN Pre-built binaries not installable for [email protected] and [email protected] (node-v67 ABI, unknown) (falling back to source compile with node-gyp) 
node-pre-gyp WARN Hit error EACCES: permission denied, mkdir '/usr/local/jamf/bin/lib/node_modules/@vue/cli/node_modules/fsevents/lib/binding/Release/node-v67-darwin-x64' 
gyp ERR! clean error 
gyp ERR! stack Error: EACCES: permission denied, rmdir 'build'
gyp ERR! System Darwin 17.7.0
gyp ERR! command "/usr/local/jamf/bin/jamf/node" "/usr/local/jamf/bin/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js" "clean"
gyp ERR! cwd /usr/local/jamf/bin/lib/node_modules/@vue/cli/node_modules/fsevents
gyp ERR! node -v v11.3.0
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
node-pre-gyp ERR! build error 
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/jamf/bin/jamf/node /usr/local/jamf/bin/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean' (1)
node-pre-gyp ERR! stack     at ChildProcess.<anonymous> (/usr/local/jamf/bin/lib/node_modules/@vue/cli/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack     at ChildProcess.emit (events.js:182:13)
node-pre-gyp ERR! stack     at maybeClose (internal/child_process.js:978:16)
node-pre-gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:265:5)
node-pre-gyp ERR! System Darwin 17.7.0
node-pre-gyp ERR! command "/usr/local/jamf/bin/jamf/node" "/usr/local/jamf/bin/lib/node_modules/@vue/cli/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp" "install" "--fallback-to-build"
node-pre-gyp ERR! cwd /usr/local/jamf/bin/lib/node_modules/@vue/cli/node_modules/fsevents
node-pre-gyp ERR! node -v v11.3.0
node-pre-gyp ERR! node-pre-gyp -v v0.10.0
node-pre-gyp ERR! not ok 
Failed to execute '/usr/local/jamf/bin/jamf/node /usr/local/jamf/bin/lib/node_modules/npm/node_modules/node-gyp/bin/node-gyp.js clean' (1)
npm WARN @apollographql/[email protected] requires a peer of graphql@^0.13.1 but none is installed. You must install peer dependencies yourself.
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] (node_modules/@vue/cli/node_modules/fsevents):
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: [email protected] install: `node install`
npm WARN optional SKIPPING OPTIONAL DEPENDENCY: Exit status 1

+ @vue/[email protected]
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
0
334
2

Ответы 2

Вы можете использовать опцию chown -R. Поскольку папки, к которым он пытается получить доступ, были созданы другим процессом, ваша учетная запись пользователя не является владельцем и, следовательно, не может вносить в них изменения. Когда вы используете chown -R, вы просто меняете владельца папки на своего пользователя, это не опасно. Мне пришлось сделать это пару раз для npm на моем новом ноутбуке.

команда, которую вы хотели бы использовать:

sudo chown <username> -R ./*

В папке: /usr/local/jamf/bin/lib, я думаю, если это не сработает, попробуйте подняться в одной папке и использовать там ту же команду.

Привет, Мика, не могли бы вы порекомендовать точную команду chown -R? Может быть, вы знаете что-то другое из предыдущего множества команд, которые я пробовал. Кроме того, является ли доступность npm проблемой, с которой я столкнулся?

greyskies 11.12.2018 15:51

Я добавил точную команду, которую вам нужно использовать. И что ж, ваша учетная запись пользователя не владеет папкой, которую она пытается изменить, и поэтому ОС не позволяет вам это делать, даже с sudo. Так что это не обязательно npm, просто ваша ОС. До сих пор я не видел такой проблемы в Windows, но у меня есть в Linux и MacO.

mika 11.12.2018 15:57

Я пробовал это, но не работает. Я ввел имя пользователя своего компьютера с <> и без него, но получаю сообщение об ошибке: chown: -R: No such file or directory.

greyskies 11.12.2018 16:26

Приносим извинения за ошибку в команде, * указывает на соответствие всем файлам и папкам

mika 11.12.2018 16:42

Я избавился от *, но все равно получаю ту же ошибку. Я даже поднялся на 1 папку и использовал ту же команду, но все равно получаю ту же ошибку :(.

greyskies 11.12.2018 17:27

Я пробовал это, но все равно получаю ту же ошибку. Это очень странно.

greyskies 11.12.2018 17:35

Есть ли у вашей учетной записи права администратора в вашей системе?

mika 12.12.2018 09:12
sudo npm install -g @vue/cli --unsafe-perm

Смотрите это проблема с vue-cli на GitHub

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