npm install-g mongodb pas l'installation de mongodb à l'échelle mondiale sur OSX 10.8.4?
Je sais que des questions similaires ont été posées à la mort, mais je ne trouve pas mon cas en particulier. Je suis juste essayer d'installer mongodb à l'échelle mondiale, afin que je puisse l'exécuter à partir de n'importe quel répertoire en tapant mongod
au lieu d'être dans la corbeille et en tapant ./mongod
qui fonctionne. J'ai cette erreur lors de la tentative:
Squirrels-MacBook-Air:Code Squirrel$ npm install -g mongodb
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm ERR! Error: EACCES, mkdir '/usr/local/lib/node_modules/mongodb'
npm ERR! { [Error: EACCES, mkdir '/usr/local/lib/node_modules/mongodb']
npm ERR! errno: 3,
npm ERR! code: 'EACCES',
npm ERR! path: '/usr/local/lib/node_modules/mongodb',
npm ERR! fstream_type: 'Directory',
npm ERR! fstream_path: '/usr/local/lib/node_modules/mongodb',
npm ERR! fstream_class: 'DirWriter',
npm ERR! fstream_stack:
npm ERR! [ '/usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23',
npm ERR! '/usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53',
npm ERR! 'Object.oncomplete (fs.js:107:15)' ] }
npm ERR!
npm ERR! Please try running this command again as root/Administrator.
npm ERR! System Darwin 12.4.1
npm ERR! command "node" "/usr/local/bin/npm" "install" "-g" "mongodb"
npm ERR! cwd /Users/Squirrel/Documents/Code
npm ERR! node -v v0.10.21
npm ERR! npm -v 1.3.11
npm ERR! path /usr/local/lib/node_modules/mongodb
npm ERR! fstream_path /usr/local/lib/node_modules/mongodb
npm ERR! fstream_type Directory
npm ERR! fstream_class DirWriter
npm ERR! code EACCES
npm ERR! errno 3
npm ERR! stack Error: EACCES, mkdir '/usr/local/lib/node_modules/mongodb'
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/fstream/lib/dir-writer.js:36:23
npm ERR! fstream_stack /usr/local/lib/node_modules/npm/node_modules/mkdirp/index.js:37:53
npm ERR! fstream_stack Object.oncomplete (fs.js:107:15)
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! /Users/Squirrel/Documents/Code/npm-debug.log
npm ERR! not ok code 0
Donc je n'ai sudo npm install mongodb -g
:
Squirrels-MacBook-Air:~ Squirrel$ sudo npm install mongodb -g
Password:
npm http GET https://registry.npmjs.org/mongodb
npm http 304 https://registry.npmjs.org/mongodb
npm http GET https://registry.npmjs.org/bson/0.2.2
npm http GET https://registry.npmjs.org/kerberos/0.0.3
npm http 304 https://registry.npmjs.org/bson/0.2.2
npm http 304 https://registry.npmjs.org/kerberos/0.0.3
> kerberos@0.0.3 install /usr/local/lib/node_modules/mongodb/node_modules/kerberos
> (node-gyp rebuild 2> builderror.log) || (exit 0)
> bson@0.2.2 install /usr/local/lib/node_modules/mongodb/node_modules/bson
> (node-gyp rebuild 2> builderror.log) || (exit 0)
mongodb@1.3.19 /usr/local/lib/node_modules/mongodb
├── kerberos@0.0.3
└── bson@0.2.2
Mais encore il n'est pas global. J'ai aussi essayé de export PATH=/path/to/mongodb/bin:$PATH
mais qui ne fonctionne que si je tape dans le terminal de chaque session. Je l'ai eu avant alors que je pourrais simplement le type de mongo
ou mongod
à partir de n'importe quel répertoire, mais je vais avoir des problèmes sur mon nouvel ordinateur. Je vous remercie.
J'ai supprimé la mongodb répertoire au sein de l'usr/local/lib/node_modules dossier, et que j'ai couru
$ sudo find / -name mongod
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Users/Squirrel/.npm/mongod
/Users/Squirrel/.Trash/mongodb-osx-x86_64-2.4.8/bin/mongod
/Users/Squirrel/.Trash/mongodb-osx-x86_64-2.4.8 6.43.25 PM/bin/mongod
/Users/Squirrel/.Trash/mongodb-osx-x86_64-2.4.8 6.57.12 PM/bin/mongod
/Users/Squirrel/.Trash/mongodb-osx-x86_64-2.4.8 7.18.50 PM/bin/mongod
/Users/Squirrel/Documents/Code/mongodb-osx-x86_64-2.4.8/bin/mongod
Dois-je rm -r /Users/Squirrel/.npm/mongod
?
J'ai aussi essayé homebrew avec pas de chance:
$ ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go)"
brew install mongodb
OriginalL'auteur Squirrl | 2013-11-07
Vous devez vous connecter pour publier un commentaire.
Vous êtes l'installation de MongoDB pilote, pas MongoDB, donc avec le seul conducteur, vous ne serez pas en mesure d'accéder à
mongod
oumongo
via la ligne de commande. Essayez de suivre la MongoDB OS X, installez les directions:http://docs.mongodb.org/manual/tutorial/install-mongodb-on-os-x/
Nope. J'ai fait les deux et toujours rien.
Si vous saisissez
mongod
depuis la ligne de commande ne fonctionne pas, il doit y avoir un problème avec votre MongoDB installer, pas le pilote. Je le prendrais sur ces problèmes dans l'ordre. Essayez de vous concentrer sur l'obtention d'une bonne MongoDB installer tout d'abord, et puis trouver le nœud du pilote. Est-il liste une version si vous tapez dansmongodb --version
? Vous pourriez poster une nouvelle question avec des informations plus spécifiques sur votre MongoDB installer uniquement.Il ne le fait pas. Je peux obtenir une instance en cours d'exécution lorsque je suis dans le dossier bin et j'type
./mongod
ou./mongo
, mais si je lancemongo app.js
ou tout simplementmongo
il ditmongo: command not found
Merci j'apprécie vraiment ur de l'aide.Est-ce à résoudre ce problème? stackoverflow.com/questions/10203589/...
OriginalL'auteur EmptyArsenal
exécuter ps -xa | grep mongod et vous ne voyez pas un --dbpath qui indique explicitement mongod à regarder que le paramètre de la db emplacement et vous n'avez pas de dbpath dans mongodb.conf, puis l'emplacement par défaut sera: /data/db/et vous devriez regarder.
OriginalL'auteur Jackal