我尝试使用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
提前致谢, 安东
答案 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