2015-05-21 27 views
30

Tôi đang sử dụng osx6.8 và cần cài đặt phiên bản Mongodb cũ hơn, làm cách nào để cài đặt phiên bản cũ hơn với HomeBrew? Phần bên dưới không hoạt động: (Làm thế nào để cài đặt phiên bản cũ hơn của mongodb với homebrew?

dream-2:app2 star$ brew install mongodb-2.6.10 
Error: No available formula for mongodb-2.6.10 
Searching formulae... 
Searching taps... 
dream-2:app2 star$ 

(((** chỉnh sửa: Tôi nhận được thông báo giải thích cách bài đăng này là duy nhất so với câu trả lời khác, câu trả lời cho câu hỏi khác là dài và phức tạp và nó thực sự trả lời câu hỏi của tôi.)))

+1

bản sao có thể có của [Homebrew cài đặt phiên bản công thức cụ thể?] (Http://stackoverflow.com/questions/3987683/homebrew-install-specific-version-of-formula) –

Trả lời

44

Khi cố gắng cài đặt phiên bản cũ của một cái gì đó với homebrew, nó thường hữu ích để bắt đầu với brew search packagename, trong trường hợp này, có một 2,6 phiên bản có sẵn theo homebrew/versions/mongodb26

Vì vậy, để cài đặt phiên bản đó:

brew install homebrew/versions/mongodb26 
+0

Cảm ơn bạn. Tôi đã thử nó, thiết bị đầu cuối đã treo Tôi nghĩ rằng, đây là điều cuối cùng nó nói, (có nghĩa là gì?): '==> Cài đặt mongodb26 từ homebrew/homebrew-phiên bản ==> Tải xuống https: // fastdl .mongodb.org/src/mongodb-src-r2.6.8.tar.gz ############################### ############################## 100.0% ==>/usr/cài đặt cục bộ/opt/scons/bin/scons --prefix =/usr/local/Cellar/mongodb26/2.6.8 -j8 --cc =/usr/bin/gcc-4.2 --cxx =/usr/bin/g ++ -4.2 --osx-version-min = 10.6' –

+1

Bạn đã để nó chạy bao lâu trước khi chấm dứt nó? Đó chỉ là một cài đặt homebrew điển hình. Nó biên dịch mongodb từ nguồn, do đó, nó sẽ mất một vài phút và bạn sẽ không nhất thiết phải nhìn thấy bất kỳ đầu ra. –

+0

Cảm ơn tôi không biết rằng O.O! lol, tôi đã thử nó một lần nữa, cuối cùng nó được tải. Rất nhiều tin nhắn điên rồ khi làm mongod -v nhưng, có lẽ tôi có thể đoán ra từ đây. Cảm ơn bạn đã giúp đỡ! –

1

tôi đã có thể cài đặt nó sử dụng những hướng dẫn này:

Cài đặt MongoDB trên OSX cho sự phát triển địa phương

Trong tuần trước, tôi đã xây dựng cụm MongoDB của chúng tôi trên EC2 để sản xuất . Tuy nhiên, để phát triển, chúng tôi sẽ vẫn cần cài đặt MongoDB cục bộ. Tôi đang chạy OSX 10.6.8, nhưng các cài đặt này hướng dẫn phải giống nhau trên tất cả các phiên bản OSX hiện đại.

Cài đặt trên OSX dễ chịu hơn rất nhiều so với EC2 (thực ra nó rất dễ dàng trên EC2, nhưng vì thiết lập đơn giản hơn, không có cấu hình thực hoặc trầy xước đầu).

Tải nhị phân mới nhất:

curl -O http://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz

Lưu ý !: Nếu bạn không có wget cài đặt, chỉ cần tải về tập tin trên bởi quý khách đến thăm liên kết trong trình duyệt web của bạn và di chuyển nó vào nhà của bạn thư mục.

Chúng tôi sẽ cài đặt mọi thứ trong/usr/local/mongodb để sắp xếp mọi thứ.

Tạo các thư mục (switch 'youruser' bằng tên người sử dụng nhà của bạn):

sudo mkdir /usr/local/mongodb

sudo mkdir /usr/local/mongodb/log

sudo mkdir/usr/local/mongodb/data

sudo chown youruser /usr/local/mongodb/log

sudo chown youruser /usr/local/mongodb/data

sudo chgrp staff /usr/local/mongodb/log

sudo chgrp staff /usr/local/mongodb/data

Un-tar những chương trình và di chuyển chúng vào thư mục chính xác:

tar -xvzf ~/mongodb-osx-x86_64-2.0.2.tgz

sudo mv ~/mongodb-osx-x86_64-2.0.2/* /usr/local/mongodb/

Tạo một tập tin cấu hình cho mongod:

sudo vi /usr/local/mongodb/mongod.conf

Dán:

dbpath=/usr/local/mongodb/data

logpath=/usr/local/mongodb/log/mongod.log

logappend=false

bind_ip=127.0.0.1

Lưu ý: DBPATH và LogPath định đường dẫn đến file tương ứng của họ, logappend i s thiết lập để ghi đè lên tệp nhật ký trên mỗi bắt đầu của máy chủ cơ sở dữ liệu, bind_ip chỉ cho phép các kết nối cục bộ.

Tạo một bí danh để phát hành mongod luôn đọc các tập tin cấu hình:

vi ~/.profile

Dán:

# MongoDB Alias'

alias mongod="/usr/local/mongodb/bin/mongod --config=/usr/local/mongodb/mongod.conf"

Tất cả đã xong, bạn sẽ có thể chỉ cần gõ mongod sau khi bạn tải lại shell để khởi động MongoDB. Tôi không thích khởi động mongod khi khởi động, nhưng có những người thích và có rất nhiều tài liệu trực tuyến để chỉ cho bạn cách đặt với việc khởi chạy và tạo một .plist.

http://alexanderwong.me/post/15259867190/installing-mongodb-on-osx-for-local-development

+0

sudo chown youruser/usr/local/MongoDB/log sudo chown youruser/usr/local/MongoDB/dữ liệu có thể được chỉnh sửa để sudo chown $ (whoami)/usr/local/MongoDB/log sudo chown $ (whoami)/usr/local/mongodb/dữ liệu – CodeShadow

1
curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.12.tgz 
tar -zxvf mongodb-osx-x86_64-3.2.12.tgz 
mkdir -p mongodb 
cp -R -n mongodb-osx-x86_64-3.2.12/ mongodb 
export PATH=<mongodb-install-directory>/bin:$PATH #path to the dir created in step 3 
mkdir -p /data/db 
sudo chown -R $(whoami) /data/ 
mongod 
30

Tôi có phiên bản mới nhất của Mông Cổ được cài đặt, nhờ.

brew install mongodb 

Nhưng tôi muốn chuyển sang phiên bản cũ đôi khi. Đầu tiên, cài đặt nó:

brew search mongo 

brew install [email protected] 

Bây giờ tôi muốn 3.2 trên PATH của tôi thay vì mới nhất: (. Nó cần --force vì nó là một keg, mà tôi nghĩ có nghĩa đó là một nhị phân)

brew unlink mongodb 

brew link --force [email protected] 

Bây giờ tôi có 3,2 trên PATH của tôi. Tôi có thể giết DB đang chạy và khởi động DB thử nghiệm của mình.

Khi tôi kết thúc, tôi có thể chuyển về phiên bản mới nhất:

brew unlink [email protected] 

brew link mongodb 

Và khởi động lại một lần nữa.

Các vấn đề liên quan