【发布时间】:2014-07-15 07:39:36
【问题描述】:
我从官方链接下载了 git repo,
git clone git://
然后我跑了./configure && make && make install make install 返回错误:
LINK(target) /usr/local/bin/node/out/Release/node: Finished
touch /usr/local/bin/node/out/Release/obj.target/node_dtrace_header.stamp
touch /usr/local/bin/node/out/Release/obj.target/node_dtrace_provider.stamp
touch /usr/local/bin/node/out/Release/obj.target/node_dtrace_ustack.stamp
touch /usr/local/bin/node/out/Release/obj.target/node_etw.stamp
touch /usr/local/bin/node/out/Release/obj.target/node_mdb.stamp
touch /usr/local/bin/node/out/Release/obj.target/node_perfctr.stamp
touch /usr/local/bin/node/out/Release/obj.target/specialize_node_d.stamp
make[1]: Leaving directory `/usr/local/bin/node/out'
ln -fs out/Release/node node
#make install
make -C out BUILDTYPE=Release V=1
make[1]: Entering directory `/usr/local/bin/node/out'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/usr/local/bin/node/out'
ln -fs out/Release/node node
/usr/bin/python tools/install.py install '' '/usr/local'
installing /usr/local/bin/node
Traceback (most recent call last):
File "tools/install.py", line 202, in <module>
run(sys.argv[:])
File "tools/install.py", line 197, in run
if cmd == 'install': return files(install)
File "tools/install.py", line 130, in files
action(['out/Release/node'], 'bin/node')
File "tools/install.py", line 79, in install
def install(paths, dst): map(lambda path: try_copy(path, dst), paths)
File "tools/install.py", line 79, in <lambda>
def install(paths, dst): map(lambda path: try_copy(path, dst), paths)
File "tools/install.py", line 70, in try_copy
try_unlink(target_path) # prevent ETXTBSY errors
File "tools/install.py", line 33, in try_unlink
os.unlink(path)
OSError: [Errno 21] Is a directory: '/usr/local/bin/node'
make: *** [install] Error 1
我真的不熟悉这个,有什么问题?
我用 root 运行命令,当我用谷歌搜索错误时,我只发现权限问题主题,但这里不是这种情况。
【问题讨论】:
-
您是否尝试过制作和安装稳定的节点版本(例如 v0.10.28)?
-
@mscdex 问题通过重命名/移动源文件夹解决,感谢您的建议
标签: node.js compilation makefile installation