运行npm install所需的node-gyp... 时看到以下错误,但可能由任何需要的东西触发xcode-select.
xcode-select:错误:工具'xcodebuild'需要Xcode,但是活动的开发人员目录'/ Library/Developer/CommandLineTools'是一个命令行工具实例
问题是什么?
如果用户正在使用项目中定义的不同node.js版本,我正在寻找一种打破构建的方法.
理想情况下,如果某个npm/node版本不用于运行当前版本,则将一些支票放入grunt或bower或npm中停止.
假设我有2个项目:
example1: requires node version 0.12.1
example2: requires node version 0.10
Run Code Online (Sandbox Code Playgroud)
目前,当我cd进入每个项目时,我nvm use <version>在运行应用程序之前使用.
有没有办法使用node或nvm,当我cd进入每个项目时自动切换到所需的节点版本?
一位同事刚刚更新了 package.json 中的一些版本,我们都拉取并运行了 npm install。当运行 npm start 时,除了我的之外,每个人都很好,一些关于类型不正确的文件负载的问题。最终我更新了系统上的 npm 版本,因为我的版本落后于其他版本,并且修复了这个问题。
有没有办法确保每个人都安装相同版本的 npm?
我在 Heroku 上遇到了问题,因为它不想为我的 Shopify 应用程序安装旧版软件包,我的 Shopify 应用程序位于 Github 上,我只是设置了我的应用程序所需的所有内容,但是当我在 Heroku 上部署主分支时,我得到了下面 Heroku 控制台中出现此错误,有人可以帮我解决这个问题吗?
-----> Building on the Heroku-20 stack
-----> Using buildpack: heroku/nodejs
-----> Node.js app detected
-----> Creating runtime environment
NPM_CONFIG_LOGLEVEL=error
USE_NPM_INSTALL=true
NODE_VERBOSE=false
NODE_ENV=production
NODE_MODULES_CACHE=false
-----> Installing binaries
engines.node (package.json): unspecified
engines.npm (package.json): unspecified (use default)
Resolving node version 16.x...
Downloading and installing node 16.14.0...
Using default npm version: 8.3.1
-----> Restoring cache
Caching has been disabled because NODE_MODULES_CACHE=false
-----> Installing dependencies
Installing node modules (package.json + package-lock)
npm …Run Code Online (Sandbox Code Playgroud) 如何切换我正在使用的 npm 版本?
目前:
$ npm -v
1.1.65
Run Code Online (Sandbox Code Playgroud)
但我需要:1.0.x
我试过了,但出现错误:
$npm version 1.0
npm ERR! version No package.json found
Run Code Online (Sandbox Code Playgroud)
有人知道如何使用不同版本的 NPM 吗?谢谢
我试图在我的 javascript 项目中锁定 node 和 npm 版本,以确保其他开发人员在构建要提交的包时拥有这些特定版本。我刚刚将它添加到我的 package.json 中:
"engineStrict" : true,
"engines": {
"node" : "10.10.0",
"npm" : "6.5.0"
},
Run Code Online (Sandbox Code Playgroud)
这会最终强制执行这些版本吗?我不熟悉锁定版本,因为我曾经是前端项目或已设置此设置的继承项目的唯一开发人员。
或者,添加一个.nvmrc指定相同版本的文件是否有好处,或者如果我使用引擎是多余的?
我有一个项目,我们试图让Node在多个开发人员的计算机上启动并运行。问题在于,并非所有开发人员都是Node(甚至JavaScript)开发人员,我们希望确保他们具有运行特定项目所需的Node版本(开发人员在其计算机上将有多个Node项目)。
我了解了package.json的“ engines”字段,但似乎找不到任何方法来安装所需的Node版本。为了进行测试,我通过NVM将当前节点版本设置为v0.10.29,创建了一个package.json并指定了v0.11.13的必要引擎,并尝试通过该node命令以及package.json-defined npm start命令来启动Node 。
blackjack:node-engines-test sent1nel$ node -v
v0.10.29
blackjack:node-engines-test sent1nel$ cat package.json
{
"name": "node-engines-test",
"version": "0.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"engineStrict": true,
"engines": {
"node": "v0.11.13"
},
"start": "node index.js",
"author": "",
"license": "ISC"
}
blackjack:node-engines-test sent1nel$ cat index.js
console.log('Version: ' + process.version);
blackjack:node-engines-test sent1nel$ node index.js
Version: v0.10.29
blackjack:node-engines-test sent1nel$ npm start
blackjack:node-engines-test sent1nel$
Run Code Online (Sandbox Code Playgroud)
npm install似乎也不在乎节点引擎版本。
blackjack:node-engines-test sent1nel$ npm install …Run Code Online (Sandbox Code Playgroud) 我创建了 2 个 NodeJs 环境。它工作正常。
后来创建了一个新环境并eb deploy env_name给我以下错误:
Creating application version archive "app-ceb7-200713_223016".
Uploading appname/app-ceb7-xxxxx.zip to S3. This may take a while.
Upload Complete.
2020-07-13 17:00:23 INFO Environment update is starting.
2020-07-13 17:00:44 INFO Deploying new version to instance(s).
2020-07-13 17:00:50 ERROR [Instance: i-066f599db7ee34] Command failed on instance.
An unexpected error has occurred [ErrorCode: 0000000001].
2020-07-13 17:00:50 INFO Command execution completed on all instances. Summary:
[Successful: 0, Failed: 1].
2020-07-13 17:00:50 ERROR Unsuccessful command execution on instance id(s) …Run Code Online (Sandbox Code Playgroud) amazon-web-services amazon-elb amazon-elastic-beanstalk aws-ebs
node.js ×7
npm ×6
javascript ×2
package.json ×2
amazon-elb ×1
angular ×1
aws-ebs ×1
dependencies ×1
heroku ×1
macos ×1
next.js ×1
npm-install ×1
nvm ×1
reactjs ×1
xcode ×1