1

我在执行 $ npm start 时收到奇怪的错误 8,输出低于

SyntaxError: Unexpected token ILLEGAL
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
npm ERR! weird error 8
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! not ok code 0

npm -v 1.3.10

节点-v v0.10.25

我已经安装了 nodejs-legacy

$ which node
/usr/bin/node

$ which nodejs
/usr/bin/nodejs

有人可以帮忙吗?

我正在尝试在 ubuntu 14.04 上运行 react-jsonschema-form 或 word-finder ( https://github.com/amirrajan/word-finder )

4

1 回答 1

1

您使用的是 Node 0.10 - 当前 LTS 版本是 4.5.0,当前版本是 6.6.0。考虑升级 Node,因为您使用的是非常过时的版本。Node 0.10 于 2013 年 3 月发布,其维护期在一周后(2016 年 10 月 1 日)结束,之后将不再有任何更新,参见:https ://github.com/nodejs/LTS#lts_schedule

根据github.com/mozilla-services/react-jsonschema-form中的package.json,所需的 Node 版本至少为 6.x 和 npm 2.14.7。您正在尝试在 Node v0.10.25 和 npm 1.3.10 上运行它。你不应该期望它会起作用。

要安装现代版本的 Node,您可以从https://nodejs.org/下载二进制版本,也可以从源代码构建它,例如使用类似于以下的过程:

如果您想node安装/usr/local并可用,/usr/local/bin/node您可以这样做:

# change dir to your home:
cd ~
# download the source:
curl -O https://nodejs.org/dist/v6.6.0/node-v6.6.0.tar.gz
# extract the archive:
tar xzvf node-v6.6.0.tar.gz
# go into the extracted dir:
cd node-v6.6.0
# configure for installation:
./configure --prefix=/usr/local
# build and test:
make && make test
# install:
sudo make install
# make sure you have /usr/local/bin in your $PATH before /usr/bin:
# add this to your .profile or .bashrc:
PATH="/usr/local/bin:$PATH"

或者,如果您希望能够同时安装几个版本,并带有指向默认版本的符号链接以供使用:

# change dir to your home:
cd ~
# download the source:
curl -O https://nodejs.org/dist/v6.6.0/node-v6.6.0.tar.gz
# extract the archive:
tar xzvf node-v6.6.0.tar.gz
# go into the extracted dir:
cd node-v6.6.0
# configure for installation:
./configure --prefix=/opt/node-v6.6.0
# build and test:
make && make test
# install:
sudo make install
# make a symlink to that version:
sudo ln -svf /opt/node-v6.6.0 /opt/node
# make sure you have /opt/node/bin in your $PATH before /usr/bin
# add this to your .profile or .bashrc:
PATH="/opt/node/bin:$PATH"

有关更多信息,请参阅此答案

于 2016-09-22T13:10:34.707 回答