[英]Both 'npm install' & 'yarn install' end up with an error
最近我的環境/節點遇到了很多麻煩。
npm install / yarn install 都以錯誤告終,無論我是使用自制軟件還是通過官方網站的 .pkg 安裝 Node,都沒有關系。
package.json 的內容
{
"private": true,
"engines": {
"node": ">=4"
},
"devDependencies": {
"babel-core": "^6.4.0",
"babel-preset-es2015": "^6.3.13",
"babel-register": "^6.5.2",
"browser-sync": "^2.2.1",
"del": "^2.2.0",
"gulp": "^3.9.0",
"gulp-autoprefixer": "^3.0.1",
"gulp-babel": "^6.1.1",
"gulp-cache": "^0.4.2",
"gulp-cssnano": "^2.0.0",
"gulp-eslint": "^3.0.0",
"gulp-filter": "^4.0.0",
"gulp-htmlmin": "^3.0.0",
"gulp-if": "^2.0.2",
"gulp-imagemin": "^3.0.1",
"gulp-load-plugins": "^1.2.4",
"gulp-notify": "^3.0.0",
"gulp-plumber": "^1.0.1",
"gulp-sass": "^2.0.0",
"gulp-size": "^2.1.0",
"gulp-sourcemaps": "^2.2.0",
"gulp-tinypng": "^1.0.2",
"gulp-uglify": "^2.0.0",
"gulp-useref": "^3.0.0",
"main-bower-files": "^2.5.0",
"wiredep": "^4.0.0"
},
"eslintConfig": {
"env": {
"es6": true,
"node": true,
"browser": true
},
"rules": {
"quotes": [
2,
"single"
]
}
}
}
'npm install' 命令的錯誤:
fsevents: xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
warning Error running install script for optional dependency: "/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents: Command failed.
Exit code: 1
node-pre-gyp http 404 https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.15/fse-v1.0.15-node-v57-darwin-x64.tar.gz
node-pre-gyp ERR! Tried to download(404): https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.15/fse-v1.0.15-node-v57-darwin-x64.tar.gz
node-pre-gyp ERR! Pre-built binaries not found for fsevents@1.0.15 and node@8.11.2 (node-v57 ABI) (falling back to source compile with node-gyp)
node-pre-gyp http 404 status code downloading tarball https://fsevents-binaries.s3-us-west-2.amazonaws.com/v1.0.15/fse-v1.0.15-node-v57-darwin-x64.tar.gz
xcode-select: error: tool 'xcodebuild' requires Xcode, but active developer directory '/Library/Developer/CommandLineTools' is a command line tools instance
AttributeError: 'NoneType' object has no attribute 'groups'
gyp ERR! configure error
gyp ERR! stack Error: `gyp` failed with exit code: 1
gyp ERR! stack at ChildProcess.onCpExit (/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/node-gyp/lib/configure.js:305:16)
gyp ERR! stack at emitTwo (events.js:126:13)
gyp ERR! stack at ChildProcess.emit (events.js:214:7)
gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:198:12)
gyp ERR! System Darwin 17.5.0
gyp ERR! command \"/usr/local/bin/node\" \"/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/node-gyp/bin/node-gyp.js\" \"configure\" \"--fallback-to-build\" \"--module=/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node\" \"--module_name=fse\" \"--module_path=/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64\" \"--python=/usr/bin/python\"
gyp ERR! cwd /Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents
gyp ERR! node -v v8.11.2
gyp ERR! node-gyp -v v3.4.0
gyp ERR! not ok
node-pre-gyp ERR! build error
node-pre-gyp ERR! stack Error: Failed to execute '/usr/local/bin/node /Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/node-gyp/bin/node-gyp.js configure --fallback-to-build --module=/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node --module_name=fse --module_path=/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64 --python=/usr/bin/python' (1)
node-pre-gyp ERR! stack at ChildProcess.<anonymous> (/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/node-pre-gyp/lib/util/compile.js:83:29)
node-pre-gyp ERR! stack at emitTwo (events.js:126:13)
node-pre-gyp ERR! stack at ChildProcess.emit (events.js:214:7)
node-pre-gyp ERR! stack at maybeClose (internal/child_process.js:925:16)
node-pre-gyp ERR! stack at Process.ChildProcess._handle.onexit (internal/child_process.js:209:5)
node-pre-gyp ERR! System Darwin 17.5.0
node-pre-gyp ERR! command \"/usr/local/bin/node\" \"/Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents/node_modules/.bin/node-pre-gyp\" \"install\" \"--fallback-to-build\"
node-pre-gyp ERR! cwd /Users/kevin/Desktop/Work/Resources/gulp-rapidstart/node_modules/fsevents
node-pre-gyp ERR! node -v v8.11.2
node-pre-gyp ERR! node-pre-gyp -v v0.6.32
我不確定這些錯誤中哪些是重要的,因為在完整日志中有 28 個“錯誤”詞搜索結果
目前我被卡住了,我無法解決這個問題。
現在,我發現此問題與/ questions / 45876943 / node-sass-installation-issue完全相同
節點版本低於8即可解決此問題。
您需要安裝命令行工具。 相關鏈接http://osxdaily.com/2014/02/12/install-command-line-tools-mac-os-x/
更詳細的解釋在這里
因此,您可能正在使用 MacO。 我的解決方案是安裝 XCode。 我不知道,但是有一些與 XCode 依賴項相關的內容。
這對我有用
npm 安裝 -gnn 8.8.1
sudo npm explore npm -g -- npm install node-gyp@latest
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.