2016-09-22 87 views
1

我越来越怪异的错误8以下的输出,而这样做$ NPM启动NPM开始给人奇怪的错误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遗留

$ which node 
/usr/bin/node 

$ which nodejs 
/usr/bin/nodejs 

有人可以帮助它。

我试图运行反应-jsonschema形式或在Ubuntu字取景器(https://github.com/amirrajan/word-finder)14.04

+0

我现在得到了下面的错误: ** vagrant @ oyin:〜/ word-finder-master $ npm install npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR!注册表错误解析json npm ERR! Linux 3.19.0-25-generic npm ERR! argv“/opt/node-v6.6.0/bin/node”“/ opt/node/bin/npm”“install” npm ERR!节点v6.6.0 npm ERR! NPM v3.10.3 ** 请有人可以帮我这个 –

回答

1

您正在使用节点0.10 - 目前的LTS版本是4.5.0和当前版本是6.6.0 。考虑升级Node,因为您使用的是过时的版本。节点0.10发布于2013年3月其maintainence周期在一个星期结束(2016年10月1日),然后就不会再获得任何更新,请访问:https://github.com/nodejs/LTS#lts_schedule

根据package.jsongithub.com/mozilla-services/react-jsonschema-form所需的节点版本是在至少6.x和npm 2.14.7。您正试图在Node v0.10.25和npm 1.3.10上运行它。你不应该期待它的工作。

要安装节点的现代版,您可以从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" 

有关更多信息,请参阅this answer

+0

谢谢@rsp 我已经升级NPM版本3.10.8 但我不知道如何节点版本升级到最新。请建议。 –

+0

@OyindrilaBhattacharjee在我的回答中,我已经展示了如何升级到Node 6.6.0。 – rsp

+0

@OyindrilaBhattacharjee它对你有用吗? – rsp