首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SyntaxHighlighter的npm建设问题

SyntaxHighlighter的npm建设问题
EN

Stack Overflow用户
提问于 2020-04-05 02:54:31
回答 3查看 777关注 0票数 3

我是npm的初学者,正在尝试首先使用git克隆SyntaxHighlighter版本4,但失败了。以下是我遇到的错误:

代码语言:javascript
复制
1 error generated.
make: *** [Release/obj.target/binding/src/create_string.o] Error 1
gyp ERR! build error
gyp ERR! stack Error: `make` failed with exit code: 2
gyp ERR! stack     at ChildProcess.onExit (/Users/name/syntaxhighlighter/node_modules/node-gyp/lib/build.js:262:23)
gyp ERR! stack     at ChildProcess.emit (events.js:311:20)
gyp ERR! stack     at Process.ChildProcess._handle.onexit (internal/child_process.js:275:12)
gyp ERR! System Darwin 19.3.0
gyp ERR! command "/usr/local/bin/node" "/Users/name/syntaxhighlighter/node_modules/node-gyp/bin/node-gyp.js" "rebuild" "--verbose" "--libsass_ext=" "--libsass_cflags=" "--libsass_ldflags=" "--libsass_library="
gyp ERR! cwd /Users/name/syntaxhighlighter/node_modules/node-sass
gyp ERR! node -v v12.16.1
gyp ERR! node-gyp -v v3.8.0
gyp ERR! not ok 
Build failed with error code: 1
npm WARN notsup Unsupported engine for karma@0.13.22: wanted: {"node":"0.10 || 0.12 || 4 || 5"} (current: {"node":"12.16.1","npm":"6.13.4"})
npm WARN notsup Not compatible with your version of node/npm: karma@0.13.22
npm WARN syntaxhighlighter@4.0.1 No description

npm ERR! code ELIFECYCLE
npm ERR! errno 1
npm ERR! node-sass@3.13.1 postinstall: `node scripts/build.js`
npm ERR! Exit status 1
npm ERR! 
npm ERR! Failed at the node-sass@3.13.1 postinstall script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in:
npm ERR!     /Users/name/.npm/_logs/2020-04-05T02_52_17_048Z-debug.log
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-04-14 23:51:46

您所遇到的问题是,SyntaxHighlighter版本4太老了,您正在运行的Node版本不支持它的依赖关系。

错误来自的包是业力。正在尝试安装的Karma版本为0.13.22。该版本的Karma只支持最大Node版本5,并且您似乎正在运行版本12。

您可以通过降级Node版本或使用(NVM)之类的工具暂时降低Node版本来解决这个问题。

NVM

票数 2
EN

Stack Overflow用户

发布于 2020-04-08 13:56:04

尝试只安装node_modules。cd /syntaxhighlighter/node_modules$,然后尝试使用npm install进行安装。gulp.js文件中存在一些错误,导致安装过程中出现问题。我试过较旧的版本,但都没有。希望这会成功。

票数 1
EN

Stack Overflow用户

发布于 2021-03-20 19:58:25

robdonn的NVM解决方案工作正常,但是,当运行通过NVM管理的多个Node版本时,我有一个非常不寻常的实例,它破坏了我的ApiConnect/Loopback客户端(仅在Mac上)。我从来不知道为什么,但我意识到,运行一个单一版本的Node解决了问题。

同时,我也想使用语法荧光笔,我确实使用了一个Docker容器来生成syntaxhighlighter.js文件。在克隆目录中,我添加了Dockerfile。

代码语言:javascript
复制
FROM node:5
# Create app directory
WORKDIR /usr/src/app

# Install app dependencies
# A wildcard is used to ensure both package.json AND package-lock.json are copied
# where available (npm@5+)
COPY package*.json ./

RUN npm install

# Bundle app source
COPY . .

此后,我得以:

  1. 构建本地码头容器
代码语言:javascript
复制
docker build -t syntaxhighlighter .
  1. 运行将本地dist目录映射到容器的dist目录的容器
代码语言:javascript
复制
docker run -i --volume ~/github/syntaxhighlighter/dist:/usr/src/app/dist syntaxhighlighter
  1. 获取本地运行容器的容器id。
代码语言:javascript
复制
docker ps
  1. 使用容器id进入容器(也可以将CMD ['/bin/sh']放在我的Dockerfile中)
代码语言:javascript
复制
docker exec -it <the-container-id> /bin/sh
  1. 从Node v5容器运行gulp构建。由于我正在将本地dist目录映射到容器的dist目录,所以我在本地获得输出。
代码语言:javascript
复制
./node_modules/gulp/bin/gulp.js build --brushes=all  --compat
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61037449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档