Tôi đang cố gắng sử dụng homebrew càng nhiều càng tốt. Cách đề xuất để cài đặt sau đây trên OS X là gì?
và hy vọng hỗ trợ phát triển cho:
Tôi đang cố gắng sử dụng homebrew càng nhiều càng tốt. Cách đề xuất để cài đặt sau đây trên OS X là gì?
và hy vọng hỗ trợ phát triển cho:
Câu trả lời:
Sử dụng homebrewcài đặt nvm:
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
Thêm lệnh cuối cùng đến .profile, .bashrchoặc .zshrctập tin để không chạy nó một lần nữa trên tất cả các thiết bị đầu cuối bắt đầu. Vì vậy, ví dụ để thêm nó vào .profilechạy:
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
Nếu bạn gặp sự cố với cài đặt nvmbằng cách sử dụng, brewbạn có thể cài đặt thủ công (xem tại đây )
Sử dụng nvmcài đặt nodehoặc iojs(bạn có thể cài đặt bất kỳ phiên bản nào bạn muốn):
nvm install 0.10
# or
nvm install iojs-1.2.0npmđang vận chuyển với node(hoặc iojs), vì vậy nó sẽ có sẵn sau khi cài đặt node(hoặc iojs). Bạn có thể muốn nâng cấp nó lên phiên bản mới nhất:
$ npm install -g npm@latest
CẬP NHẬT Phiên bản trước là . Cảm ơn @Metallica đã chỉ ra cách chính xác (nhìn vào phần bình luận dưới đây).npm update -g npm
Sử dụng npmcài đặt ionic:
npm install -g ionicĐiều gì về ngCordova: bạn có thể cài đặt nó bằng cách sử dụng npmhoặc bower. Tôi không biết biến thể nào phù hợp hơn với bạn, nó phụ thuộc vào trình quản lý gói bạn muốn sử dụng cho phía khách hàng. Vì vậy, tôi sẽ mô tả cả hai:
Sử dụngnpm : Chuyển đến thư mục dự án của bạn và cài đặt ng-cordovatrong đó:
npm install --save ng-cordovaSử dụngbower : Cài đặt bower:
npm install -g bower
Và sau đó vào thư mục dự án của bạn và cài đặt ngCordovavào đó:
bower install --save ngCordovaPS
npm install some_modulelànpm i some_modulenpm install -g npm@latest(từ brew info nodevà tại đây )
Trong hầu hết các câu trả lời, cách khuyến nghị để cài đặt nvm là sử dụng Homebrew
Đừng làm thế
Tại trang Github cho nvm, nó được gọi rõ ràng:
Cài đặt homebrew không được hỗ trợ. Nếu bạn gặp vấn đề với nvm được cài đặt homebrew, vui lòng ủ gỡ cài đặt nó và cài đặt nó theo hướng dẫn bên dưới, trước khi gửi vấn đề.
Sử dụng phương pháp sau thay thế
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
Tập lệnh sao chép kho lưu trữ nvm thành ~ / .nvm và thêm dòng nguồn vào hồ sơ của bạn (~ / .bash_profile, ~ / .zshrc, ~ / .profile hoặc ~ / .bashrc).
Và sau đó sử dụng nvm để cài đặt nút. Ví dụ để cài đặt phiên bản LTS mới nhất, hãy làm:
nvm install v8.11.1
Sạch sẽ và rắc rối miễn phí. Nó cũng sẽ đánh dấu đây là phiên bản nút mặc định của bạn, vì vậy bạn nên đặt tất cả
nvm install --ltsnhận được LTS mới nhất
Tôi đang sử dụng n (quản lý phiên bản nút)
Bạn có thể cài đặt nó theo hai cách
brew install n
hoặc là
npm install -g n
Bạn có thể chuyển đổi giữa các phiên bản khác nhau của nút và io. Đây là một ví dụ từ env hiện tại của tôi khi tôi gọi n mà không có params:
$ n
io/3.3.1
node/0.12.7
node/4.0.0
node/5.0.0
ο node/5.10.1
Tôi đến siêu muộn nhưng tôi không thích những câu trả lời khác
Cho bia chạy
"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Bạn KHÔNG NÊN sử dụng brewđể cài đặt nút và npm .
Tôi đã thấy một vài nơi gợi ý rằng bạn nên sử dụng Homebrew để cài đặt Node (như câu trả lời của alexpods và trong bài đăng trên blog của Team Treehouse này ) nhưng cài đặt theo cách này bạn sẽ dễ gặp phải các vấn đề hơn npmvà brewcả hai đều là người quản lý gói và bạn nên có một trình quản lý gói quản lý một trình quản lý gói khác dẫn đến các vấn đề, như lỗi này không chính thức về các vấn đề npm Lỗi: Từ chối xóa: / usr / local / bin / npm hoặc điều này mô-đun NPM không thể gỡ bỏ cài đặt trên OSX
Bạn có thể đọc thêm về chủ đề trong bài đăng của DanHerbert Sửa npm Trên Mac OS X cho Người dùng Homebrew , nơi anh ta tiếp tục nói
Ngoài ra, sử dụng cài đặt Homebrew của npm sẽ yêu cầu bạn sử dụng sudo khi cài đặt các gói toàn cầu. Vì một trong những ý tưởng cốt lõi đằng sau Homebrew là các ứng dụng có thể được cài đặt mà không cho chúng quyền truy cập root, đây là một ý tưởng tồi.
Tôi sẽ sử dụng npm; nhưng bạn thực sự chỉ nên làm theo hướng dẫn cài đặt cho từng mô-đun theo hướng dẫn trên trang web vì chúng sẽ nhận thức rõ hơn về bất kỳ vấn đề hoặc lỗi nào chúng có hơn bất kỳ ai khác
Nếu trước đây bạn đã cài đặt nút bằng brew, thì bạn sẽ có một loạt các tệp bổ sung mà bạn nên dọn sạch trước khi cài đặt nút "đúng cách". Thêm vào đó, tôi đã phải thêm một vài cài đặt vào tập lệnh khởi động của mình để mọi thứ hoạt động trơn tru.
Tôi đã viết một kịch bản để làm cho điều này dễ dàng.
# filename: install-nvm-npm-node
# author: Lex Sheehan
# purpose: To cleanly install NVM, NODE and NPM
# dependencies: brew
NOW=$(date +%x\ %H:%M:%S)
CR=$'\n'
REV=$(tput rev)
OFF=$(tput sgr0)
BACKUP_DIR=$HOME/backups/nvm-npm-bower-caches/$NOW
MY_NAME=$(basename $0)
NODE_VER_TO_INSTALL=$1
if [ "$NODE_VER_TO_INSTALL" == "" ]; then
NODE_VER_TO_INSTALL=v0.12.2
fi
if [ "`echo "$NODE_VER_TO_INSTALL" | cut -c1-1`" != "v" ]; then
echo """$CR""Usage: $ $MY_NAME <NODE_VERSION_TO_INSALL>"
echo "Example: $ $MY_NAME v0.12.1"
echo "Example: $ $MY_NAME $CR"
exit 1
fi
echo """$CR""First, run: $ brew update"
echo "Likely, you'll need to do what it suggests."
echo "Likely, you'll need to run: $ brew update$CR"
echo "To install latest node version, run the following command to get the latest version: $ nvm ls-remote"
echo "... and pass the version number you want as the only param to $MY_NAME. $CR"
echo "Are you ready to install the latest version of nvm and npm and node version $NODE_VER_TO_INSTALL ?$CR"
echo "Press CTL+C to exit --or-- Enter to continue..."
read x
echo """$REV""Uninstalling nvm...$CR$OFF"
# Making backups, but in all likelyhood you'll just reinstall them (and won't need these backups)
if [ ! -d "$BACKUP_DIR" ]; then
echo "Creating directory to store $HOME/.nvm .npm and .bower cache backups: $BACKUP_DIR"
mkdir -p $BACKUP_DIR
fi
set -x
mv $HOME/.nvm $BACKUP_DIR 2>/dev/null
mv $HOME/.npm $BACKUP_DIR 2>/dev/null
mv $HOME/.bower $BACKUP_DIR 2>/dev/null
{ set +x; } &>/dev/null
echo "$REV""$CR""Uninstalling node...$CR$OFF"
echo "Enter your password to remove user some node-related /usr/local directories"
set -x
sudo rm -rf /usr/local/lib/node_modules
rm -rf /usr/local/lib/node
rm -rf /usr/local/include/node
rm -rf /usr/local/include/node_modules
rm /usr/local/bin/npm
rm /usr/local/lib/dtrace/node.d
rm -rf $HOME/.node
rm -rf $HOME/.node-gyp
rm /opt/local/bin/node
rm /opt/local/include/node
rm -rf /opt/local/lib/node_modules
rm -rf /usr/local/Cellar/nvm
brew uninstall node 2>/dev/null
{ set +x; } &>/dev/null
echo "$REV""$CR""Installing nvm...$CR$OFF"
echo "++brew install nvm"
brew install nvm
echo '$(brew --prefix nvm)/nvm.sh'
source $(brew --prefix nvm)/nvm.sh
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc):$CR$OFF"
echo "export NVM_DIR=\"\$(brew --prefix nvm)\"; [ -s \"\$NVM_DIR/nvm.sh\" ] && . \"\$NVM_DIR/nvm.sh\"$CR"
NVM_DIR="$(brew --prefix nvm)"
echo """$CR""Using nvm install node...$CR"
echo "++ nvm install $NODE_VER_TO_INSTALL"
nvm install $NODE_VER_TO_INSTALL
NODE_BINARY_PATH="`find /usr/local/Cellar/nvm -name node -type d|head -n 1`/$NODE_VER_TO_INSTALL/bin"
echo "$REV""$CR""Insert the following line in your startup script (ex: $HOME/.bashrc) and then restart your shell:$CR$OFF"
echo "export PATH=\$PATH:$NODE_BINARY_PATH:$HOME/.node/bin"
echo """$CR""Upgrading npm...$CR"
echo '++ install -g npm@latest'
npm install -g npm@latest
{ set +x; } &>/dev/null
echo "$REV""$CR""Insert following line in your $HOME/.npmrc file:$OFF"
echo """$CR""prefix=$HOME/.node$CR"
echo "Now, all is likley well if you can run the following without errors: npm install -g grunt-cli$CR"
echo "Other recommended global installs: bower, gulp, yo, node-inspector$CR"
Tôi đã viết một bài báo ngắn ở đây rằng chi tiết tại sao đây là "đúng cách".
Nếu bạn cần cài đặt iojs, hãy sử dụng nvm như thế này:
nvm install iojs-v1.7.1
Để cài đặt brew, chỉ cần xem trang chủ của nó .
Xem alexpods trả lời cho phần còn lại.
Bạn nên cài đặt node.js bằng nvm, vì theo cách đó bạn không phải cung cấp đặc quyền siêu người dùng khi cài đặt các gói toàn cầu (bạn chỉ cần thực hiện "npm install -g packagename" mà không cần thêm 'sudo').
Bia là tuyệt vời cho những thứ khác, tuy nhiên. Tôi có xu hướng thiên về Bower bất cứ khi nào tôi có tùy chọn cài đặt một cái gì đó với Bower.
Tôi đồng ý với noa - nếu bạn cần có nhiều phiên bản node, io.jsthì brew không phải là giải pháp thích hợp.
Bạn có thể giúp hỗ trợ thử nghiệm beta io.jstrong nvm: https://github.com/creationix/nvm/pull/616
Nếu bạn chỉ muốn io.jsvà không chuyển đổi phiên bản, thì bạn có thể cài đặt phân phối nhị phân io.jstừ https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz ; bao gồm npmvà bạn sẽ không cầnnvm nếu bạn không chuyển đổi phiên bản.
Nhớ cập nhật npmsau khi cài đặt:sudo npm install -g npm@latest
Đây là những gì tôi làm:
curl https://raw.githubusercontent.com/creationix/nvm/v0.20.0/install.sh | bash
cd / && . ~/.nvm/nvm.sh && nvm install 0.10.35
. ~/.nvm/nvm.sh && nvm alias default 0.10.35
Không có Homebrew cho cái này.
nvmsẽ sớm hỗ trợ io.js, nhưng không phải vào thời điểm đăng bài: https://github.com/creationix/nvm/issues/590
Sau đó cài đặt mọi thứ khác, mỗi dự án, với một package.jsonvà npm install.
Để cài đặt với zsh và Homebrew:
brew install nvm
Sau đó, thêm phần sau vào ~ / .zshrc hoặc tệp cấu hình shell mong muốn của bạn:
export NVM_DIR="$HOME/.nvm"
. "/usr/local/opt/nvm/nvm.sh"
Sau đó cài đặt một phiên bản nút và sử dụng nó.
nvm install 7.10.1
nvm use 7.10.1