Bash 101,$ HOME / ivy / bin / node,不会显示在节点环境的“require.paths”中
我正在尝试完成以下教程:
http://howtonode.org/deploying-node-with-spark
我已经安装了常春藤,如果我去cd $HOME/ivy/bin
,然后键入node
,我会得到节点环境。 但是,在将其添加到.profile
:
PATH = “$ HOME /藤/斌:$ PATH”
我将退出会话,重新login,以下是require.paths
显示的内容:
> require.paths [ '/home/myusername/.node_modules', '/home/myusername/.node_libraries', '/usr/local/lib/node' ]
它不是拿起'/home/myusername/ivy/lib/node'
…发生了什么事情?
自7月份以来, require.paths
已经发生了变化(文章发表时)。
var modulePaths = [path.join(process.execPath, '..', '..', 'lib', 'node')]; if (process.env['HOME']) { modulePaths.unshift(path.join(process.env['HOME'], '.node_libraries')); modulePaths.unshift(path.join(process.env['HOME'], '.node_modules')); } if (process.env['NODE_PATH']) { modulePaths = process.env['NODE_PATH'].split(':').concat(modulePaths); }
请参阅: https : //github.com/ry/node/blob/master/src/node.js#L133
您现在需要定义NODE_PATH
并在其中添加path:
# add ~/foo and ~/bla to the require.paths export NODE_PATH=$HOME/foo:$HOME/bla
结果是:
> require.paths [ '/home/ivo/foo', '/home/ivo/bla', '/home/ivo/.node_modules', '/home/ivo/.node_libraries', '/home/ivo/.local/lib/node' ]
它应该可能在你的.bash_profile
文件或.bashrc
文件吗? 听起来像你的.profile
文件是不是源。