z5h*_*z5h 11 javascript node.js npm
设置npm为root用户是直接的并且工作.除非您必须以root身份运行npm命令(不推荐).所以我想我会尝试将其设置为非root用户.
根据npm文档,没有root访问权限的非root用户可以通过以下方式设置npm:
.npmrc
使用root
,创建文件binroot
,并manroot
指向用户拥有的文件夹.好.安装很好.
但节点无法看到npm提供的包.
那么如何让节点知道npm提供的包呢?(当我之前以root身份安装npm时,我没有做任何事情).我可以require.paths
在节点内设置,或者设置NODE_PATH
环境变量,但是要做什么?
谢谢.
这对我有用:
制作~/.node
文件夹
mkdir ~/.node
Run Code Online (Sandbox Code Playgroud)编辑~/.npmrc
并添加行
prefix = ~/.node
Run Code Online (Sandbox Code Playgroud)编辑您的~/.profile
或~/.bash_profile
并添加这些行
PATH="$HOME/.node/bin:$PATH"
NODE_PATH="$HOME/.node/lib/node_modules:$NODE_PATH"
Run Code Online (Sandbox Code Playgroud)现在我可以做这样的事情npm -g install http-server
,它会在~/.node
没有 root 的情况下安装。有了这个,当我输入时http-server
,它就会运行。
归档时间: |
|
查看次数: |
5880 次 |
最近记录: |