所以,我有一个库haste-mapper(链接到 Github - 我想要一些关于它的意见)。它使用gulp、babel-core以及其他一些 npm 包来构建自身,以便拥有有效的 JavaScript 而不是 Flow 进入目录build/。我将其添加为postinstall钩子脚本package.json:
"postinstall": "gulp build"
Run Code Online (Sandbox Code Playgroud)
它有效,脚本开始运行,但不满足主机包中所需的依赖项。我有gulp并且babel-core好像devDependencies没有安装它们。将它们添加到dependencies似乎在语义上是错误的。我尝试将它们添加到peerDependencies,但它没有安装缺少的内容,而是抱怨它。
我该怎么办?
PS这是package.json
我正在开发一个 Ionic 应用程序,并希望包含 Firebase。显然,这并不像网页那么容易。所以,我遵循了这个教程。在“设置应用程序”下,它说
\n\nnpm install angularfire2@4.0.0-rc0 firebase --save
这给了我输出
\n\nhacker_news_app_v2@0.0.1 \n/home/sean/Dropbox/Programming/Ionic/hacker_news_app_v2\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 angularfire2@4.0.0-rc0 \n\xe2\x94\x94\xe2\x94\x80\xe2\x94\xac UNMET PEER DEPENDENCY firebase@4.1.2\n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 jsonwebtoken@7.4.1 \n \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 ms@2.0.0 \n \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 safe-buffer@5.1.0 \n\nnpm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@^1.0.0 \n(node_modules/chokidar/node_modules/fsevents):\nnpm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for \nfsevents@1.1.2: wanted {"os":"darwin","arch":"any"} (current: \n{"os":"linux","arch":"x64"})\nnpm WARN angularfire2@4.0.0-rc0 requires a peer of firebase@^3.6.6 but \nnone was installed.\nRun Code Online (Sandbox Code Playgroud)\n\n然后我尝试了
\n\nsudo npm install firebase@4.1.2
这给了我
\n\nhacker_news_app_v2@0.0.1 \n/home/sean/Dropbox/Programming/Ionic/hacker_news_app_v2\n\xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 UNMET PEER DEPENDENCY firebase@4.1.2\n\nnpm WARN …Run Code Online (Sandbox Code Playgroud) 我在执行 npm install 时收到以下与写入访问相关的 checkPermissions 错误。
npm install
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/tar/node_modules/minizlib
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules/npm/node_modules/tar/node_modules
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
npm ERR! path /usr/local/lib/node_modules/npm/node_modules/tar/node_modules/minizlib
npm ERR! code EACCES
npm ERR! errno -13
npm ERR! syscall access
npm ERR! Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/tar/node_modules/minizlib'
npm ERR! { Error: EACCES: permission denied, access '/usr/local/lib/node_modules/npm/node_modules/tar/node_modules/minizlib'
npm ERR! stack: 'Error: EACCES: permission denied, …Run Code Online (Sandbox Code Playgroud) 我似乎无法安装 Angular CLI(来自Angular 教程)。我对命令行不是很熟悉,所以请耐心等待,让我知道我需要提供什么信息。
我尝试以 root/管理员身份安装,但我遇到了同样的错误。我正在我的个人 MacBook Air 笔记本电脑上安装。
编辑:我也尝试过从命令行安装 force 和 sudo,但无济于事。
编辑(2):根据评论者的建议,我已经测试了 node 和 npm 的版本:
node -v 结果是 v8.11.2
npm -v 结果是 5.6.0
npm i -g @angular/cli typescript 导致以下错误:
npm WARN checkPermissions Missing write access to /usr/local/lib/node_modules
编辑(4):
下面是在终端中输入以下命令后的屏幕截图:
sudo npm install -g @angular/cli
编辑(5):输入以下命令后的截图:
sudo chown -R kailynnelson /usr/local/lib/node_modules
sudo npm install -g @angular/cli
我试图在我的服务器上运行 npm install 并收到此错误。
> node-cron@2.0.3 postinstall /home/workspace/AgreementCancellationProd/retrymechanism/node_modules/node-cron
> opencollective-postinstall
/usr/bin/env: node: Permission denied
npm WARN retrymechanism@1.0.0 No description
npm WARN retrymechanism@1.0.0 No repository field.
npm ERR! code ELIFECYCLE
npm ERR! errno 126
npm ERR! node-cron@2.0.3 postinstall: `opencollective-postinstall`
npm ERR! Exit status 126
npm ERR!
npm ERR! Failed at the node-cron@2.0.3 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 …Run Code Online (Sandbox Code Playgroud) 我曾经在我的 Windows 7 pc 中运行我的 Angular 项目。我安装了 Windows 2016 和所有必需的工具。我需要为我的 angular 项目安装必要的依赖项才能运行,因为我没有备份我的 node_modules 文件夹。当我运行命令时npm install,出现以下错误:
C:\Angular_Prj>npm install
npm ERR! path git
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR! syscall spawn git
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/eligrey/FileSaver.js.git
npm ERR! enoent
npm ERR! enoent
npm ERR! enoent spawn git ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent …Run Code Online (Sandbox Code Playgroud) 我想使用以下命令通过提升的 PowerShell 控制台安装 Windows 构建工具:
npm install --global --production windows-build-tools
Run Code Online (Sandbox Code Playgroud)
但每次运行npm install上面的命令时,我都会收到以下错误:
windows-build-tools@5.2.2 postinstall C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools> node ./dist/index.js
C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\os.js:53
抛出结果错误;
^
错误:spawnSync powershell.exe ENOENT
在 Object.spawnSync (internal/child_process.js:1002:20)
在 Object.spawnSync (child_process.js:614:24)
在 spawnSync (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:67:36)
在 Object.queryRegFromPowershell (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:73:3)
在循环 (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:113:16)
在 opts.shift (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:116:7)
生成时 (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:100:5)
在 spawnSync (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:68:2)
在 Object.queryRegFromRegExe (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:96:3)
在循环 (C:\Users\AKA\AppData\Roaming\npm\node_modules\windows-build-tools\node_modules\in-gfw\lib\geo.js:113:16)
npm 错误!代码生命周期
npm 错误!错误号 1
npm 错误!windows-build-tools@5.2.2 安装后:`node ./dist/index.js`
npm 错误!退出状态 1
npm 错误!
npm 错误!在 windows-build-tools@5.2.2 安装后脚本失败。
npm 错误!这可能不是 npm 的问题。可能有额外的
上面的日志输出。
npm 错误!可以在以下位置找到此运行的完整日志:
npm 错误!C:\Users\AKA\AppData\Roaming\npm-cache\_logs\2019-09-02T01_30_08_978Z-debug.log
PS>节点-v …
尝试通过安装 vue js
npm install -g @vue/cli.
Run Code Online (Sandbox Code Playgroud)
我的 npm 版本是 6.14.4,节点版本是 12.16.2
这是我得到的错误
npm WARN deprecated request@2.88.2: request has been deprecated, see https://github.com/request/request/issues/3142
npm ERR! Unexpected end of JSON input while parsing near '...nEaUD\r\n=F4TR\r\n---'
npm ERR! A complete log of this run can be found in:
npm ERR! C:\Users\Sudesh\AppData\Roaming\npm-cache\_logs\2020-04-16T01_32_53_989Z-debug.log
Run Code Online (Sandbox Code Playgroud)
我尝试查看回购。我不明白这个问题的解决方案是什么。
我正在尝试构建一个Jenkinsfile基于最新nodedocker 镜像的非常简单的声明。我想安装的依赖Node.js通过调用应用程序sh 'npm install ...'中Jenkinsfile。npm在没有 Jenkins 的情况下从 Docker 容器安装 with很有魅力,但在使用 Jenkins Pipeline 时则不然。
詹金斯档案
pipeline {
agent {
docker {
image 'node:latest'
}
}
stages {
stage('Install Dependencies') {
steps {
sh 'npm -v' // sanity check
sh 'ls -lart' // debugging filesystem
sh 'npm i axios' // this leads to the error
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
Jenkins 中的控制台登录
+ npm install axios
npm ERR! code EACCES …Run Code Online (Sandbox Code Playgroud) 试图减少任何变化的变量并使用我的代码的新拉取。它们不是node-module包或package-lock.json. 我运行npm install我得到这个错误:
npm ERR! code ERESOLVE
npm ERR! ERESOLVE unable to resolve dependency tree
npm ERR!
npm ERR! While resolving: undefined@undefined
npm ERR! Found: react-native-screens@2.15.2
npm ERR! node_modules/react-native-screens
npm ERR! react-native-screens@"~2.15.0" from the root project
npm ERR!
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-screens@"^1.0.0 || ^1.0.0-alpha" from react-navigation-drawer@1.4.0
npm ERR! node_modules/react-navigation-drawer
npm ERR! react-navigation-drawer@"^1.4.0" from the root project
npm ERR!
npm ERR! Fix the upstream dependency conflict, or retry
npm …Run Code Online (Sandbox Code Playgroud) npm-install ×10
node.js ×7
npm ×5
angular ×2
angularfire2 ×1
docker ×1
enoent ×1
expo ×1
firebase ×1
javascript ×1
jenkins ×1
json ×1
macos ×1
node-cron ×1
post-install ×1
powershell ×1
react-native ×1
terminal ×1
vue.js ×1