npm install package安装到/ home / username / node_modules / package / node_modules /

时间:2014-08-14 22:04:56

标签: node.js bash ubuntu npm

我尝试使用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

提前致谢, 安东

2 个答案:

答案 0 :(得分:1)

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

我的修复:初始化npm并通过运行npm init在项目文件夹中创建一个package.json文件。

帖子" npm install module in current directory"帮助我找到了这个解决方案。

答案 1 :(得分:0)

我相信我理解你的问题。您正尝试将安装进入某个目录。

如果这是真的,那么你想查看命令chroot或更改root。

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

例如:

cd / your / project / directory

chroot ./chroot

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