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 homebrew
cài đặt nvm
:
brew update
brew install nvm
source $(brew --prefix nvm)/nvm.sh
Thêm lệnh cuối cùng đến .profile
, .bashrc
hoặc .zshrc
tậ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 .profile
chạy:
echo "source $(brew --prefix nvm)/nvm.sh" >> ~/.profile
Nếu bạn gặp sự cố với cài đặt nvm
bằng cách sử dụng, brew
bạn có thể cài đặt thủ công (xem tại đây )
Sử dụng nvm
cài đặt node
hoặ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.0
npm
đ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 npm
cà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 npm
hoặ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-cordova
trong đó:
npm install --save ng-cordova
Sử 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 ngCordova
vào đó:
bower install --save ngCordova
PS
npm install some_module
lànpm i some_module
npm install -g npm@latest
(từ brew info node
và 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 --lts
nhậ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 npm
và brew
cả 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.js
thì 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.js
trong nvm: https://github.com/creationix/nvm/pull/616
Nếu bạn chỉ muốn io.js
và 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.js
từ https://iojs.org/dist/v1.0.2/iojs-v1.0.2-darwin-x64.tar.gz ; bao gồm npm
và 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 npm
sau 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.
nvm
sẽ 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.json
và 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