我试图通过下载.exe文件来安装node.js,我很困惑并且坚持在Node.js设置中,其中要求安装node.js运行时或npm包管理器, 所以我想在知道后继续安装完全是两者之间的区别.
我的问题是node.js运行时和npm pacakage管理器之间有什么区别,我对这两个选项有什么功能.
我正在构建一个Dockerfile中的图像,并且我构建映像时我的npm安装依赖项的部分是错误的,但我可以在它之外运行命令.我不确切地知道这个错误的来源.
我在Windows上使用boot2docker,我的Dockerfile是:
FROM ubuntu:15.04
RUN apt-get -y update
RUN apt-get -y install nodejs
RUN apt-get -y install npm
COPY /server /src
COPY /server/package.json /tmp/package.json
RUN cd /tmp && npm install
(etc)
Run Code Online (Sandbox Code Playgroud)
错误消息是:
sh:1 node: not found
npm WARN: This failure might be due to the use of legacy binary "node"
npm WARN: For further explanations, please read
/usr/share/doc/nodejs/README.Debian
npm ERR! sails@0.11.0 preinstall: 'node ./lib/preinstall_npmcheck.js'
npm ERR! Exit status 127
npm ERR!
npm ERR! Failed at the sails@0.11.0 preinstall script.
npm …Run Code Online (Sandbox Code Playgroud)