繁体   English   中英

npm install软件包安装到/ home / username / node_modules / package / node_modules /

[英]npm install package installs into /home/username/node_modules/package/node_modules/

我正在尝试使用npm install packagename将软件包安装到项目中。 然后安装将继续安装到/home/myusername/node_modules/packagename/node_modules/ 为什么会这样呢? 我猜想这与.bashrc中设置的$ NODE_PATH有关。

作为Linux的新手,我已经复制了很多东西。 因此,我的.bashrc看起来有些混乱。 这就是我的bashrc中与Node / NPM有关的所有内容。 请帮助我,使安装如期进行。

# Allows for installing npm packages globally without sudo
NPM_PACKAGES="~/.npm-packages"
NODE_PATH="$NPM_PACKAGES/lib/node_modules:$NODE_PATH"
PATH="$NPM_PACKAGES/bin:$PATH"
# Unset manpath so we can inherit from /etc/manpath via the `manpath`
# command
unset MANPATH  # delete if you already modified MANPATH elsewhere in your config
MANPATH="$NPM_PACKAGES/share/man:$(manpath)"

export NODE_PATH=~/.npm-packages/lib/node_modules:/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/anton/.npm-packages/lib/node_modules

### Added by the Heroku Toolbelt
export PATH="/usr/local/heroku/bin:$PATH"
export NODE_PATH=/home/anton/.npm-packages/lib/node_modules:/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/anton/.npm-packages/lib/node_modules:/home/anton/npm/lib/node_modules
export NODE_PATH=/home/anton/.npm-packages/lib/node_modules:/usr/lib/nodejs:/usr/lib/node_modules:/usr/share/javascript:/home/anton/.npm-packages/lib/node_modules:/home/anton/npm/lib/node_modules
export PATH=$HOME/local/bin:$PATH
export PATH=$HOME/local/bin:$PATH

在此先感谢,安东

我有一个类似的问题:软件包不是安装在我所在的项目文件夹中,而是安装在/ Users / me目录中。

我的解决方法:初始化npm并通过运行npm init在项目文件夹中创建package.json文件。

帖子“ 当前目录中的npm安装模块 ”帮助我获得了此解决方案。

我相信我理解您的问题。 您正在尝试将安装安装到某个目录中。

如果是这样,那么您要查看命令chroot或更改root。

这会将根目录更改为当前目录。

例如:

cd /您的/项目/目录

chroot ./chroot

然后将您的根目录更改为项目目录,并在其中安装所有文件。 有关更多信息,请参见此处: http : //man7.org/linux/man-pages/man2/chroot.2.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM