如何在没有管理员权限的情况下在macOS上安装Node和npm?

时间:2019-05-23 11:44:40

标签: node.js npm command-line-interface sudo macos-mojave

我在一个大型组织中担任UX设计师。我有基本的编程知识。我一直在尝试在没有管理员权限的情况下在macOS上安装node / npm的方法,但是没有运气。

我尝试了这里描述的所有方法

https://gist.github.com/isaacs/579814

但所有这些都需要使用sudo或我无法使用的make

我还从nodejs.org下载了安装程序,并用pkgutil解压缩了文件,但是当我在有效负载上运行tar时,将它们复制到usr / local / bin / includes / node,然后尝试更改其中的路径主机文件,但是我需要管理员密码才能保存。

我认为这就像在Windows计算机上那样简单,但事实并非如此。

1 个答案:

答案 0 :(得分:0)

已更新:

逐行复制粘贴到终端并运行

echo 'export PATH=$HOME/local/bin:$PATH' >> ~/.bashrc
. ~/.bashrc
mkdir ~/local
mkdir ~/node-latest-install
cd ~/node-latest-install
curl http://nodejs.org/dist/node-latest.tar.gz | tar xz --strip-components=1
./configure --prefix=~/local
curl https://www.npmjs.org/install.sh | sh

基本打开的终端运行以下命令来下载brew,最后,我们正在为节点创建环境,安装节点并验证安装。

安装Brew

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

如果您已经通过brew安装了Node,请先将其删除,然后再npm。

sudo rm -rf /usr/local/lib/node_modules
sudo rm -rf ~/.npm

如果使用brew安装:

brew uninstall node

为您的全局软件包创建目录

brew install node --without-npm
mkdir "${HOME}/.npm-packages"
echo NPM_PACKAGES="${HOME}/.npm-packages" >> ${HOME}/.bashrc
echo prefix=${HOME}/.npm-packages >> ${HOME}/.npmrc
curl -L https://www.npmjs.org/install.sh | sh
echo NODE_PATH=\"\$NPM_PACKAGES/lib/node_modules:\$NODE_PATH\" >> ${HOME}/.bashrc
echo PATH=\"\$NPM_PACKAGES/bin:\$PATH\" >> ${HOME}/.bashrc
echo source "~/.bashrc" >> ${HOME}/.bash_profile
source ~/.bashrc

验证

node -v
npm -v
npm list -g --depth=0