Я пробовал все решения в сети, кроме опасного решения 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]



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вы можете использовать опцию chown -R. Поскольку папки, к которым он пытается получить доступ, были созданы другим процессом, ваша учетная запись пользователя не является владельцем и, следовательно, не может вносить в них изменения. Когда вы используете chown -R, вы просто меняете владельца папки на своего пользователя, это не опасно. Мне пришлось сделать это пару раз для npm на моем новом ноутбуке.
команда, которую вы хотели бы использовать:
sudo chown <username> -R ./*
В папке: /usr/local/jamf/bin/lib, я думаю, если это не сработает, попробуйте подняться в одной папке и использовать там ту же команду.
Я добавил точную команду, которую вам нужно использовать. И что ж, ваша учетная запись пользователя не владеет папкой, которую она пытается изменить, и поэтому ОС не позволяет вам это делать, даже с sudo. Так что это не обязательно npm, просто ваша ОС. До сих пор я не видел такой проблемы в Windows, но у меня есть в Linux и MacO.
Я пробовал это, но не работает. Я ввел имя пользователя своего компьютера с <> и без него, но получаю сообщение об ошибке: chown: -R: No such file or directory.
Приносим извинения за ошибку в команде, * указывает на соответствие всем файлам и папкам
Я избавился от *, но все равно получаю ту же ошибку. Я даже поднялся на 1 папку и использовал ту же команду, но все равно получаю ту же ошибку :(.
Я пробовал это, но все равно получаю ту же ошибку. Это очень странно.
Есть ли у вашей учетной записи права администратора в вашей системе?
sudo npm install -g @vue/cli --unsafe-perm
Смотрите это проблема с vue-cli на GitHub
Привет, Мика, не могли бы вы порекомендовать точную команду
chown -R? Может быть, вы знаете что-то другое из предыдущего множества команд, которые я пробовал. Кроме того, является ли доступность npm проблемой, с которой я столкнулся?