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文件是不是源。

Interesting Posts