我最好是一个shell脚本用副本替换符号链接,还是有另一种方式告诉Git遵循符号链接?
PS:我知道它不是很安全,但我只想在一些特定情况下这样做.
我正在尝试将我的应用程序部署到Heroku,但我依赖于使用一些私有git repos作为模块.我这样做是为了在项目之间重用代码,例如我有一个我在多个应用程序中使用的自定义记录器.
"logger":"git+ssh://git@bitbucket.org..............#master"
Run Code Online (Sandbox Code Playgroud)
问题是Heroku显然没有ssh访问此代码.我在这个问题上找不到任何东西.理想情况下Heroku有一个我可以添加到模块的公钥.
当我尝试运行app.jsexpress创建的文件时,我收到以下错误:
$ node app.js
node.js:134
throw e; // process.nextTick error, or 'error' event on first tick
^
Error: Cannot find module 'express'
at Function._resolveFilename (module.js:320:11)
Run Code Online (Sandbox Code Playgroud)
当我输入时,express --version我得到一个返回声明2.3.3.我使用npm来安装express.我不得不使用这些说明手动创建npm:
git clone http://github.com/isaacs/npm.git
cd npm
sudo make install
Run Code Online (Sandbox Code Playgroud)
错误是Error: Cannot find module 'express'.
在安装npm和express之后我是否需要做一些事情才能使快递看到由npm创建的模块?
Express全局安装.我用-g旗帜来安装它.
编辑:当我尝试时,"node -e require.paths"我得到:
[ '/home/user/.node_modules',
'/home/user/.node_libraries',
'/usr/local/lib/node' ]
Run Code Online (Sandbox Code Playgroud)
因此,节点未检测到npm安装.如何让节点检测npm安装?