NGP installer les paquets ne fonctionne pas
T
hanks à l'avance pour toute aide que je peux obtenir.
Je suis en train d'installer les paquets comme grunt, bower, et yeoman à l'aide de nodejs et NPM dans mon mac OSX 10.8 terminal.
- Je vérifier nœud et des MNP versions afin de confirmer qu'ils sont correctement installés et ont trouvé que cela soit vrai.
Cependant, quand je commence à exécuter une commande pour installer un package, comme de verdure, à l'aide de l'suivantes:
npm install -g bower
- Je obtenir diverses quantités d'erreurs à venir. Je suis en train d'essayer d'éviter d'utiliser la commande sudo. J'ai essayé d'utiliser sudo, mais après, je reçois une réponse "commande introuvable". J'ai le sentiment que les paquets peuvent ne pas être dans les bons dossiers ou répertoires mais je suis pas clair sur ce qu'il faut faire ensuite.
Pour votre référence, ce sont les erreurs que j'obtiens:
npm ERR! Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'
npm ERR! { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 12.5.0
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "bower"
npm ERR! cwd /Users/myname
npm ERR! node -v v0.10.32
npm ERR! npm -v 1.4.28
npm ERR! path /Users/myname/.node/lib/node_modules/bower/.editorconfig
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig'
npm ERR! error rolling back Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower /.editorconfig'
npm ERR! error rolling back { [Error: EACCES, unlink '/Users/myname/.node/lib/node_modules/bower/.editorconfig']
npm ERR! error rolling back errno: 3,
npm ERR! error rolling back code: 'EACCES',
npm ERR! error rolling back path: '/Users/myname/.node/lib/node_modules/bower/.editorconfig' }
npm ERR! not ok code 0
De la vie privée, j'ai remplacé mon propre nom, avec le proxy myname dans les chemins. En outre, ce problème persiste quand j'essaie d'installer grunt, et yeoman.
Après une inspection plus poussée, j'ai remarqué que j'ai deux dossiers. Un nommé "utilisateurs" et un " nom de l'usr.' Dans "utilisateurs", je vois un dossier appelé node_modules. Toutefois, au sein de 'usr/local/lib/node_modules/ngp/node_modules" j'ai remarqué il n'y a pas de bower, grunt, ou yeoman fichiers. Ce n'est que spéculation, mais ce sont les fichiers qui ne sont pas correctement l'installation dans les dossiers nécessaires pour les exécuter dans mnp?
Toute aide ou l'entrée serait extrêmement apprécié!
Mise à JOUR 10/10/14
Pour les personnes de référence, j'ai essayé la commande sudo pour voir si ça allait marcher, et il affiche les éléments suivants:
/Users/myname/.node/bin/bower -> /Users/myname/.node/lib/node_modules/bower/bin/bower
bower@1.3.12 /Users/myname/.node/lib/node_modules/bower
├── is-root@1.0.0
├── junk@1.0.0
├── stringify-object@1.0.0
├── abbrev@1.0.5
├── chmodr@0.1.0
├── which@1.0.5
├── osenv@0.1.0
├── opn@1.0.0
├── archy@0.0.2
├── rimraf@2.2.8
├── graceful-fs@3.0.3
├── bower-logger@0.2.2
├── lru-cache@2.5.0
├── bower-endpoint-parser@0.2.2
├── lockfile@1.0.0
├── nopt@3.0.1
├── retry@0.6.0
├── tmp@0.0.23
├── q@1.0.1
├── semver@2.3.2
├── p-throttler@0.1.0 (q@0.9.7)
├── request-progress@0.3.0 (throttleit@0.0.2)
├── bower-json@0.4.0 (intersect@0.0.3, deep-extend@0.2.11, graceful-fs@2.0.3)
├── fstream@1.0.2 (inherits@2.0.1)
├── shell-quote@1.4.2 (array-filter@0.0.1, array-reduce@0.0.0, array-map@0.0.0, jsonify@0.0.0)
├── mkdirp@0.5.0 (minimist@0.0.8)
├── promptly@0.2.0 (read@1.0.5)
├── fstream-ignore@1.0.1 (inherits@2.0.1, minimatch@1.0.0)
├── chalk@0.5.0 (escape-string-regexp@1.0.2, ansi-styles@1.1.0, supports-color@0.2.0, strip- ansi@0.3.0, has-ansi@0.1.0)
├── bower-config@0.5.2 (osenv@0.0.3, graceful-fs@2.0.3, optimist@0.6.1)
├── glob@4.0.6 (inherits@2.0.1, minimatch@1.0.0, once@1.3.1)
├── tar-fs@0.5.2 (pump@0.3.5, tar-stream@0.4.7)
├── decompress-zip@0.0.8 (nopt@2.2.1, mkpath@0.1.0, touch@0.0.2, readable-stream@1.1.13, binary@0.3.0)
├── request@2.42.0 (caseless@0.6.0, json-stringify-safe@5.0.0, aws-sign2@0.5.0, forever-agent@0.5.2, stringstream@0.0.4, oauth-sign@0.4.0, tunnel-agent@0.4.0, node-uuid@1.4.1, qs@1.2.2, mime-types@1.0.2, bl@0.9.3, form-data@0.1.4, tough-cookie@0.12.1, http-signature@0.10.0, hawk@1.1.1)
├── mout@0.9.1
├── cardinal@0.4.0 (redeyed@0.4.4)
├── bower-registry-client@0.2.1 (graceful-fs@2.0.3, request-replay@0.2.0, lru-cache@2.3.1, async@0.2.10, mkdirp@0.3.5, request@2.27.0)
├── update-notifier@0.2.0 (semver-diff@0.1.0, string-length@0.1.2, latest-version@0.2.0, configstore@0.3.1)
├── inquirer@0.7.1 (figures@1.3.3, mute-stream@0.0.4, through@2.3.6, readline2@0.1.0, lodash@2.4.1, rx@2.3.12, cli-color@0.3.2)
├── handlebars@2.0.0 (optimist@0.3.7, uglify-js@2.3.6)
└── insight@0.4.3 (object-assign@1.0.0, async@0.9.0, chalk@0.5.1, os-name@1.0.1, lodash.debounce@2.4.1, tough-cookie@0.12.1, configstore@0.3.1, inquirer@0.6.0)
================================
Toutefois, ce qui précède n'est pas une bonne solution. Quand j'ai essayer de lancer une vérification pour voir si la charmille est installé en saisissant bower-v ou bower --version ou tout autre bower commande, je reçois "commande introuvable". Ce qui se passe?
Mise à JOUR 10/11/14
Donc rien j'ai essayé jusqu'à présent m'a donné la possibilité d'exécuter la commande " npm install-g bower.'
Par curiosité, comme je l'ai mentionné avant, j'ai couru le "sudo npm install-g bower commande", qui est apparu pour installer la charmille. Toutefois, en tapant tout bower commandes, correspond toujours à " commande introuvable." Sur essayer sudo bower commandes conduit à "command not found". Ce que je ne comprends pas, c'est que lorsque je lance la commande 'npm ls' à regarder ce que le mécanisme national de prévention installé, j'ai fait intéressant avoir une liste des paquets installés. Vous n'avez pas besoin de lire la liste que c'est long, mais de prendre note de la façon dont le premier élément semble être la charmille. Si cela est vrai, et cela signifie que bower était en fait installé par npm, pourquoi donc, sont bower commandes ne fonctionne pas?
/Users/myname.
├─┬ bower@1.3.12
│ ├── abbrev@1.0.5
│ ├── archy@0.0.2
│ ├─┬ bower-config@0.5.2
│ │ ├── graceful-fs@2.0.3
│ │ ├─┬ optimist@0.6.1
│ │ │ ├── minimist@0.0.10
│ │ │ └── wordwrap@0.0.2
│ │ └── osenv@0.0.3
│ ├── bower-endpoint-parser@0.2.2
│ ├─┬ bower-json@0.4.0
│ │ ├── deep-extend@0.2.11
│ │ ├── graceful-fs@2.0.3
│ │ └── intersect@0.0.3
│ ├── bower-logger@0.2.2
│ ├─┬ bower-registry-client@0.2.1
│ │ ├── async@0.2.10
│ │ ├── graceful-fs@2.0.3
│ │ ├── lru-cache@2.3.1
│ │ ├── mkdirp@0.3.5
│ │ ├─┬ request@2.27.0
│ │ │ ├── aws-sign@0.3.0
│ │ │ ├── cookie-jar@0.3.0
│ │ │ ├── forever-agent@0.5.2
│ │ │ ├─┬ form-data@0.1.4
│ │ │ │ ├── async@0.9.0
│ │ │ │ └─┬ combined-stream@0.0.5
│ │ │ │ └── delayed-stream@0.0.5
│ │ │ ├─┬ hawk@1.0.0
│ │ │ │ ├── boom@0.4.2
│ │ │ │ ├── cryptiles@0.2.2
│ │ │ │ ├── hoek@0.9.1
│ │ │ │ └── sntp@0.2.4
│ │ │ ├─┬ http-signature@0.10.0
│ │ │ │ ├── asn1@0.1.11
│ │ │ │ ├── assert-plus@0.1.2
│ │ │ │ └── ctype@0.5.2
│ │ │ ├── json-stringify-safe@5.0.0
│ │ │ ├── mime@1.2.11
│ │ │ ├── node-uuid@1.4.1
│ │ │ ├── oauth-sign@0.3.0
│ │ │ ├── qs@0.6.6
│ │ │ └── tunnel-agent@0.3.0
│ │ └── request-replay@0.2.0
│ ├─┬ cardinal@0.4.0
│ │ └─┬ redeyed@0.4.4
│ │ └── esprima@1.0.4
│ ├─┬ chalk@0.5.0
│ │ ├── ansi-styles@1.1.0
│ │ ├── escape-string-regexp@1.0.2
│ │ ├─┬ has-ansi@0.1.0
│ │ │ └── ansi-regex@0.2.1
│ │ ├─┬ strip-ansi@0.3.0
│ │ │ └── ansi-regex@0.2.1
│ │ └── supports-color@0.2.0
│ ├── chmodr@0.1.0
│ ├─┬ decompress-zip@0.0.8
│ │ ├─┬ binary@0.3.0
│ │ │ ├── buffers@0.1.1
│ │ │ └─┬ chainsaw@0.1.0
│ │ │ └── traverse@0.3.9
│ │ ├── mkpath@0.1.0
│ │ ├── nopt@2.2.1
│ │ ├─┬ readable-stream@1.1.13
│ │ │ ├── core-util-is@1.0.1
│ │ │ ├── inherits@2.0.1
│ │ │ ├── isarray@0.0.1
│ │ │ └── string_decoder@0.10.31
│ │ └─┬ touch@0.0.2
│ │ └── nopt@1.0.10
│ ├─┬ fstream@1.0.2
│ │ └── inherits@2.0.1
│ ├─┬ fstream-ignore@1.0.1
│ │ ├── inherits@2.0.1
│ │ └─┬ minimatch@1.0.0
│ │ └── sigmund@1.0.0
│ ├─┬ glob@4.0.6
│ │ ├── inherits@2.0.1
│ │ ├─┬ minimatch@1.0.0
│ │ │ └── sigmund@1.0.0
│ │ └─┬ once@1.3.1
│ │ └── wrappy@1.0.1
│ ├── graceful-fs@3.0.3
│ ├─┬ handlebars@2.0.0
│ │ ├─┬ optimist@0.3.7
│ │ │ └── wordwrap@0.0.2
│ │ └─┬ uglify-js@2.3.6
│ │ ├── async@0.2.10
│ │ └─┬ source-map@0.1.40
│ │ └── amdefine@0.1.0
│ ├─┬ inquirer@0.7.1
│ │ ├─┬ cli-color@0.3.2
│ │ │ ├── d@0.1.1
│ │ │ ├─┬ es5-ext@0.10.4
│ │ │ │ ├── es6-iterator@0.1.1
│ │ │ │ └── es6-symbol@0.1.1
│ │ │ ├─┬ memoizee@0.3.8
│ │ │ │ ├─┬ es6-weak-map@0.1.2
│ │ │ │ │ ├── es6-iterator@0.1.1
│ │ │ │ │ └── es6-symbol@0.1.1
│ │ │ │ ├── event-emitter@0.3.1
│ │ │ │ ├── lru-queue@0.1.0
│ │ │ │ └── next-tick@0.2.2
│ │ │ └─┬ timers-ext@0.1.0
│ │ │ └── next-tick@0.2.2
│ │ ├── figures@1.3.3
│ │ ├── lodash@2.4.1
│ │ ├── mute-stream@0.0.4
│ │ ├─┬ readline2@0.1.0
│ │ │ └─┬ chalk@0.4.0
│ │ │ ├── ansi-styles@1.0.0
│ │ │ ├── has-color@0.1.7
│ │ │ └── strip-ansi@0.1.1
│ │ ├── rx@2.3.12
│ │ └── through@2.3.6
│ ├─┬ insight@0.4.3
│ │ ├── async@0.9.0
│ │ ├─┬ chalk@0.5.1
│ │ │ ├── ansi-styles@1.1.0
│ │ │ ├── escape-string-regexp@1.0.2
│ │ │ ├─┬ has-ansi@0.1.0
│ │ │ │ └── ansi-regex@0.2.1
│ │ │ ├─┬ strip-ansi@0.3.0
│ │ │ │ └── ansi-regex@0.2.1
│ │ │ └── supports-color@0.2.0
│ │ ├─┬ configstore@0.3.1
│ │ │ ├─┬ js-yaml@3.0.2
│ │ │ │ ├─┬ argparse@0.1.15
│ │ │ │ │ ├── underscore@1.4.4
│ │ │ │ │ └── underscore.string@2.3.3
│ │ │ │ └── esprima@1.0.4
│ │ │ ├── object-assign@0.3.1
│ │ │ └── uuid@1.4.2
│ │ ├─┬ inquirer@0.6.0
│ │ │ ├─┬ cli-color@0.3.2
│ │ │ │ ├── d@0.1.1
│ │ │ │ ├─┬ es5-ext@0.10.4
│ │ │ │ │ ├── es6-iterator@0.1.1
│ │ │ │ │ └── es6-symbol@0.1.1
│ │ │ │ ├─┬ memoizee@0.3.8
│ │ │ │ │ ├─┬ es6-weak-map@0.1.2
│ │ │ │ │ │ ├── es6-iterator@0.1.1
│ │ │ │ │ │ └── es6-symbol@0.1.1
│ │ │ │ │ ├── event-emitter@0.3.1
│ │ │ │ │ ├── lru-queue@0.1.0
│ │ │ │ │ └── next-tick@0.2.2
│ │ │ │ └─┬ timers-ext@0.1.0
│ │ │ │ └── next-tick@0.2.2
│ │ │ ├── lodash@2.4.1
│ │ │ ├── mute-stream@0.0.4
│ │ │ ├─┬ readline2@0.1.0
│ │ │ │ └─┬ chalk@0.4.0
│ │ │ │ ├── ansi-styles@1.0.0
│ │ │ │ ├── has-color@0.1.7
│ │ │ │ └── strip-ansi@0.1.1
│ │ │ ├── rx@2.3.12
│ │ │ └── through@2.3.6
│ │ ├─┬ lodash.debounce@2.4.1
│ │ │ ├── lodash.isfunction@2.4.1
│ │ │ ├─┬ lodash.isobject@2.4.1
│ │ │ │ └── lodash._objecttypes@2.4.1
│ │ │ └─┬ lodash.now@2.4.1
│ │ │ └── lodash._isnative@2.4.1
│ │ ├── object-assign@1.0.0
│ │ ├─┬ os-name@1.0.1
│ │ │ ├── minimist@1.1.0
│ │ │ └── osx-release@1.0.0
│ │ └─┬ tough-cookie@0.12.1
│ │ └── punycode@1.3.1
│ ├── is-root@1.0.0
│ ├── junk@1.0.0
│ ├── lockfile@1.0.0
│ ├── lru-cache@2.5.0
│ ├─┬ mkdirp@0.5.0
│ │ └── minimist@0.0.8
│ ├── mout@0.9.1
│ ├── nopt@3.0.1
│ ├── opn@1.0.0
│ ├── osenv@0.1.0
│ ├─┬ p-throttler@0.1.0
│ │ └── q@0.9.7
│ ├─┬ promptly@0.2.0
│ │ └─┬ read@1.0.5
│ │ └── mute-stream@0.0.4
│ ├── q@1.0.1
│ ├─┬ request@2.42.0
│ │ ├── aws-sign2@0.5.0
│ │ ├─┬ bl@0.9.3
│ │ │ └─┬ readable-stream@1.0.33-1
│ │ │ ├── core-util-is@1.0.1
│ │ │ ├── inherits@2.0.1
│ │ │ ├── isarray@0.0.1
│ │ │ └── string_decoder@0.10.31
│ │ ├── caseless@0.6.0
│ │ ├── forever-agent@0.5.2
│ │ ├─┬ form-data@0.1.4
│ │ │ ├── async@0.9.0
│ │ │ ├─┬ combined-stream@0.0.5
│ │ │ │ └── delayed-stream@0.0.5
│ │ │ └── mime@1.2.11
│ │ ├─┬ hawk@1.1.1
│ │ │ ├── boom@0.4.2
│ │ │ ├── cryptiles@0.2.2
│ │ │ ├── hoek@0.9.1
│ │ │ └── sntp@0.2.4
│ │ ├─┬ http-signature@0.10.0
│ │ │ ├── asn1@0.1.11
│ │ │ ├── assert-plus@0.1.2
│ │ │ └── ctype@0.5.2
│ │ ├── json-stringify-safe@5.0.0
│ │ ├── mime-types@1.0.2
│ │ ├── node-uuid@1.4.1
│ │ ├── oauth-sign@0.4.0
│ │ ├── qs@1.2.2
│ │ ├── stringstream@0.0.4
│ │ ├─┬ tough-cookie@0.12.1
│ │ │ └── punycode@1.3.1
│ │ └── tunnel-agent@0.4.0
│ ├─┬ request-progress@0.3.0
│ │ └── throttleit@0.0.2
│ ├── retry@0.6.0
│ ├── rimraf@2.2.8
│ ├── semver@2.3.2
│ ├─┬ shell-quote@1.4.2
│ │ ├── array-filter@0.0.1
│ │ ├── array-map@0.0.0
│ │ ├── array-reduce@0.0.0
│ │ └── jsonify@0.0.0
│ ├── stringify-object@1.0.0
│ ├─┬ tar-fs@0.5.2
│ │ ├─┬ pump@0.3.5
│ │ │ ├─┬ end-of-stream@1.0.0
│ │ │ │ └─┬ once@1.3.1
│ │ │ │ └── wrappy@1.0.1
│ │ │ └── once@1.2.0
│ │ └─┬ tar-stream@0.4.7
│ │ ├── bl@0.9.3
│ │ ├─┬ end-of-stream@1.1.0
│ │ │ └─┬ once@1.3.1
│ │ │ └── wrappy@1.0.1
│ │ ├─┬ readable-stream@1.0.33-1
│ │ │ ├── core-util-is@1.0.1
│ │ │ ├── inherits@2.0.1
│ │ │ ├── isarray@0.0.1
│ │ │ └── string_decoder@0.10.31
│ │ └── xtend@4.0.0
│ ├── tmp@0.0.23
│ ├─┬ update-notifier@0.2.0
│ │ ├─┬ configstore@0.3.1
│ │ │ ├─┬ js-yaml@3.0.2
│ │ │ │ ├─┬ argparse@0.1.15
│ │ │ │ │ ├── underscore@1.4.4
│ │ │ │ │ └── underscore.string@2.3.3
│ │ │ │ └── esprima@1.0.4
│ │ │ ├── object-assign@0.3.1
│ │ │ └── uuid@1.4.2
│ │ ├─┬ latest-version@0.2.0
│ │ │ └─┬ package-json@0.2.0
│ │ │ ├─┬ got@0.3.0
│ │ │ │ └── object-assign@0.3.1
│ │ │ └─┬ registry-url@0.1.1
│ │ │ └─┬ npmconf@2.1.1
│ │ │ ├─┬ config-chain@1.1.8
│ │ │ │ └── proto-list@1.2.3
│ │ │ ├── inherits@2.0.1
│ │ │ ├── ini@1.3.0
│ │ │ ├─┬ once@1.3.1
│ │ │ │ └── wrappy@1.0.1
│ │ │ └── uid-number@0.0.5
│ │ ├── semver-diff@0.1.0
│ │ └─┬ string-length@0.1.2
│ │ └─┬ strip-ansi@0.2.2
│ │ └── ansi-regex@0.1.0
│ └── which@1.0.5
├─┬ easyimage@1.0.3
│ └── q@1.0.1
├─┬ grunt@0.4.5
│ ├── async@0.1.22
│ ├── coffee-script@1.3.3
│ ├── colors@0.6.2
│ ├── dateformat@1.0.2-1.2.3
│ ├── eventemitter2@0.4.14
│ ├── exit@0.1.2
│ ├─┬ findup-sync@0.1.3
│ │ ├─┬ glob@3.2.11
│ │ │ ├── inherits@2.0.1
│ │ │ └─┬ minimatch@0.3.0
│ │ │ ├── lru-cache@2.5.0
│ │ │ └── sigmund@1.0.0
│ │ └── lodash@2.4.1
│ ├── getobject@0.1.0
│ ├─┬ glob@3.1.21
│ │ ├── graceful-fs@1.2.3
│ │ └── inherits@1.0.0
│ ├─┬ grunt-legacy-log@0.1.1
│ │ ├── lodash@2.4.1
│ │ └── underscore.string@2.3.3
│ ├── grunt-legacy-util@0.2.0
│ ├── hooker@0.2.3
│ ├── iconv-lite@0.2.11
│ ├─┬ js-yaml@2.0.5
│ │ ├─┬ argparse@0.1.15
│ │ │ ├── underscore@1.4.4
│ │ │ └── underscore.string@2.3.3
│ │ └── esprima@1.0.4
│ ├── lodash@0.9.2
│ ├─┬ minimatch@0.2.14
│ │ ├── lru-cache@2.5.0
│ │ └── sigmund@1.0.0
│ ├─┬ nopt@1.0.10
│ │ └── abbrev@1.0.5
│ ├── rimraf@2.2.8
│ ├── underscore.string@2.2.1
│ └── which@1.0.5
└─┬ grunt-bower-install@1.6.0
├─┬ bower-config@0.5.2
│ ├── graceful-fs@2.0.3
│ ├── mout@0.9.1
│ ├─┬ optimist@0.6.1
│ │ ├── minimist@0.0.10
│ │ └── wordwrap@0.0.2
│ └── osenv@0.0.3
└─┬ wiredep@1.5.0
├─┬ chalk@0.1.1
│ ├── ansi-styles@0.1.2
│ └── has-color@0.1.7
├─┬ glob@3.2.11
│ ├── inherits@2.0.1
│ └─┬ minimatch@0.3.0
│ ├── lru-cache@2.5.0
│ └── sigmund@1.0.0
├── lodash@1.3.1
└─┬ through2@0.4.2
├─┬ readable-stream@1.0.33-1
│ ├── core-util-is@1.0.1
│ ├── inherits@2.0.1
│ ├── isarray@0.0.1
│ └── string_decoder@0.10.31
└─┬ xtend@2.1.2
└── object-keys@0.4.0
Je suis allé à nodejs' site web. Téléchargé l'universel paquet pour Mac qui contenait nœud v0.10.32 pkg. En suivant les instructions du paquet, j'ai débloqué les autorisations pour permettre à installer nœud depuis ma sécurité n'a pas reconnu le développeur. Ensuite, j'ai procédé à l'installation d'un noeud comme par le fichier exécutable dans le package. J'ai accepté les termes, puis installé à l'emplacement par défaut le programme d'installation a déjà décrit, et puis quitté une fois qu'il l'a confirmé noeud installé et npm.
À la fin, j'obtiens le résumé ci-après " Nœud a été installé dans /usr/local/bin/node mnp a été installé dans /usr/local/bin/mnp assurez-vous que le répertoire /usr/local/bin est dans votre $PATH.
En supposant que tout a été fait correctement, je suis allé dans le terminal et tapé npm install-g bower. Et comme déjà dit dans mon premier post, j'ai obtenu les résultats ci-dessus.
J'ai eu une erreur similaire lors de l'utilisation de npm install de verdure sur ubuntu lors de l'utilisation d'ubuntu comme os invité sur une machine virtuelle sur un lecteur partagé. Raison en était le lien symbolique n'a pas été pris en charge par ubuntu. J'ai résolu ce problème par le censore.blogspot.dans/2015/04/...
OriginalL'auteur user2793755 | 2014-10-10
Vous devez vous connecter pour publier un commentaire.
Cela a résolu le problème pour moi:
Vous ne devriez pas avoir à exécuter npm install comme sudo.
OriginalL'auteur Per Quested Aronsson
Cela a fonctionné pour moi:
En gros, j'ai donné mon utilisateur des autorisations pour le répertoire mentionné juste après this ->
stack Error: EACCES, unlink...
, dans votre cas, il serait quelque chose commesudo chown -R USERNAME /Users/myname/
.Pour les gens qui sont nouveaux pour cela, n'oubliez pas de modifier le nom d'utilisateur dans la commande ci-dessus dans votre propre, si vous ne connaissez pas votre nom d'utilisateur, il suffit de lancer
whoami
pour l'obtenir.Après cela, vous pouvez installer n'importe quel paquet sans la nécessité d'utiliser sudo,
npm install -g SomePackage
.OriginalL'auteur user3731073
Exécuter le global (-g) s'installe en tant qu'admin.
Vous eu cette erreur -
***** MISE À JOUR CI-DESSOUS *****
Vérifier s'il est installé et obtenir la version
Vous pourriez ne pas être en mesure de voir la charmille maintenant, parce que c'installé en tant qu'administrateur. Essayer d'obtenir le numéro de version en cours d'exécution
Vous devriez voir le numéro de version maintenant.
Prendre possession de l'ensemble avec chown
Personnellement, je prendre possession de tout dans le dossier /Utilisateurs/répertoire. Il est de votre répertoire et non pas global.
***** MISE À JOUR 2 CI-DESSOUS *****
On dirait que c'est un problème de CHEMIN d'accès maintenant. Voyez-vous le mécanisme national de prévention de répertoire dans le CHEMIN d'accès lorsque vous tapez
- Je utiliser MacPorts donc mnp et le nœud de l'installer dans /opt/local/bin et /opt/local/sbin répertoires. J'ai fait une vérification rapide sur le net et il semble que vous devez avoir les /usr/local/bin si vous avez installé le package à partir du nœud de site.
Découvrez cet article sur l'installation de nœud (en particulier la partie sur le CHEMIN.
Ce lien également des références cet article sur la façon de modifier votre CHEMIN.
Espère que ça aide.
Je viens de mettre à jour ma réponse. Il n'y a pas moyen de contourner l'utilisation de sudo installer à l'échelle mondiale. Cela fait du sens parce que vous installez quelque chose d'un peu partout... seul l'administrateur doit être en mesure de le faire. De la prise de possession de votre propre répertoire de l'utilisateur est parfaitement sûr.
Ah, je vois. Cependant j'ai essayé sudo bower-v et toujours obtenir de verdure command not found.
Je pense que c'est un problème de CHEMIN d'accès. Je viens de mettre à jour la réponse encore une fois. Si cela ne fonctionne pas, j'ai peut-être des idées. Bonne chance et marque corriger si cela a fonctionné 🙂
Hey VtoCorleone, j'ai le sentiment que c'est un problème de chemin d'accès. Je vais rendre compte si votre solution proposée fonctionne. Merci pour tous vos commentaires dans la mesure.
OriginalL'auteur VtoCorleone
J'ai eu des problèmes similaires lors de l'installation de la charmille à travers MNP.
Je ne suis pas un expert sur ce sujet, mais était sûr qu'il était connecté à $CHEMIN et a trouvé 2 articles qui, en combinaison fixe c'est pour moi parfaitement.
La première est celle de gist par Dan Haerbert: https://gist.github.com/DanHerbert/9520689
Dan dit
L'erreur qu'il montre est très similaire à l'original de votre erreur.
Sa solution est de ré-installer nœud, mais assurez-vous que la NGP n'est pas installé via homebrew car, comme il le dit:
Dit-il à nœud de désinstaller puis ré-installer avec les commandes suivantes:
Et puis pour finir avec
Cela a fonctionné pour moi et fixe toutes mes questions. J'ai été en mesure d'exécuter 'npm install-g charmille", sans recevoir le message d'erreur.
Enfin, avant que je ne les étapes ci-dessus, je voulais m'assurer que j'avais désinstallé nœud & npm. Pour ce faire, j'ai suivi les étapes suivantes à partir de stackoverflow question Onze million cents soixante dix sept mille neuf cent cinquante quatre, plus précisément à partir de la réponse de Dominic Tancredi, qui dit:
J'espère que c'est de l'aide à quelqu'un 🙂
OriginalL'auteur Jonathan Garner
J'ai eu un problème similaire avec mon mac. J'ai fait les choses suivantes pour résoudre le problème.
Juste essayé cette méthode, et en dépit de tout cela, je suis encore en train de l'été mentionné erreurs.
Généralement, quand je reçois cette erreur, il est lié à l'autorisation d'un problème avec le dossier où mnp est en train d'essayer d'installer le paquet. Si cela n'a pas de résoudre votre problème, vous pouvez essayer d'exécuter chown de manière récursive sur /Utilisateurs/nomutilisateur/.dossier de nœud.
OriginalL'auteur ywplee
vous avez besoin de faire un chmod et changer les permissions du fichier pour tous les fichiers dans /Utilisateurs//.config/configstore/
devrait fonctionner correctement après. Les utilisateurs de Mac peuvent avoir à passer en root avec la commande su qui ils ont à activer dans les préférences système avant d'exécuter commande chmod.
OriginalL'auteur suhailameen46