tl;博士:我试图在运行Ubuntu 12.10(定量)的基于ARMv7的Cubox上安装node.js。从源代码编译node.js时(请参见下面的“第二次尝试”),node
会产生分段错误。我在这里可以做什么?
首先,我尝试按照此处提供的针对Ubuntu的说明,通过软件包管理器安装node.js:通过软件包管理器安装Node.js:Ubuntu,Mint
使用此处添加提到的存储库sudo add-apt-repository ppa:chris-lea/node.js
似乎可以正常工作:
You are about to add the following PPA to your system:
Evented I/O for V8 javascript. Node's goal is to provide an easy way to build scalable network programs
More info: https://launchpad.net/~chris-lea/+archive/node.js
Press [ENTER] to continue or ctrl-c to cancel adding it
gpg: keyring `/tmp/tmpp0owib/secring.gpg' created
gpg: keyring `/tmp/tmpp0owib/pubring.gpg' created
gpg: requesting key C7917B12 from hkp server keyserver.ubuntu.com
gpg: /tmp/tmpp0owib/trustdb.gpg: trustdb created
gpg: key C7917B12: public key "Launchpad chrislea" imported
gpg: Total number processed: 1
gpg: imported: 1 (RSA: 1)
OK
但是,sudo apt-get install nodejs
给我错误:
E: Unable to locate package nodejs
我认为这是因为我有一个基于ARM的系统。据我从软件包详细信息中得知,该回购仅包含针对i386和amd64的构建。我的假设正确吗?
因此,我的下一个尝试是从源代码安装node.js。我使用了以下要点中给出的说明:30秒内完成Node.js和NPM。似乎一切正常,包括make install
。但是install.sh
,在要点的最后一行执行脚本失败,因为node
会产生分段错误。现在我想知道如何在机器上正确安装node.js?
为了说明我的问题,这里是一些输出:
install.sh输出
这是install.sh
运行后的输出make install
,如上面提到的gist安装说明中所述。
cyroxx@cubox:~/node-latest-install$ curl https://npmjs.org/install.sh | sh
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 7882 100 7882 0 0 11251 0 --:--:-- --:--:-- --:--:-- 14984
tar=/bin/tar
version:
tar (GNU tar) 1.26
Copyright (C) 2011 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>.
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Written by John Gilmore and Jay Fenlason.
install npm@latest
fetching: http://registry.npmjs.org/npm/-/npm-1.2.21.tgz
Segmentation fault
Segmentation fault
You need node to run this program.
node --version reports: v0.10.7
Please upgrade node before continuing.
It failed
节点输出
cyroxx@cubox:~/node-latest-install$ node
Segmentation fault
运行make
带有BUILDTYPE=Debug
以下输出:
cyroxx@cubox:~/node-latest-install$ make -C out BUILDTYPE=Debug
make: Entering directory `/home/cyroxx/node-latest-install/out'
CXX(target) /home/cyroxx/node-latest-install/out/Debug/obj.target/v8_base/deps/v8/src/arm/stub-cache-arm.o
../deps/v8/src/arm/stub-cache-arm.cc: In function 'void v8::internal::ProbeTable(v8::internal::Isolate*, v8::internal::MacroAssembler*, v8::internal::Code::Flags, v8::internal::StubCache::Table, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Register, v8::internal::Register)':
../deps/v8/src/arm/stub-cache-arm.cc:106:15: error: comparison of unsigned expression < 0 is always false [-Werror=type-limits]
cc1plus: all warnings being treated as errors
make: *** [/home/cyroxx/node-latest-install/out/Debug/obj.target/v8_base/deps/v8/src/arm/stub-cache-arm.o] Error 1
make: Leaving directory `/home/cyroxx/node-latest-install/out'
怎么了 这是V8的ARM实现中的错误吗?也许没有(正确)设置任何编译器标志?还要别的吗?我完全被困住了。
我在几台不同的ARM计算机上也遇到了这个问题。没有快照功能的编译对我来说很有效。快照是V8的一项功能,它允许节点更快地启动,而ARM似乎存在一个错误。
./configure --without-snapshot
make
sudo make install
http://www.armhf.com/index.php/node-js-for-the-beaglebone-
black/
Xamarin终于开源了Android、iOS和表单。
问题内容: 我找到了一篇有关自我修改代码的文章,并尝试做一些示例,但是我总是遇到分段错误。据我所了解,fas违反了内存权限。代码段是(r)ead / e(x)ecute,因此尝试将结果写入此错误。是否可以通过在运行时或之前更改内存许可来测试程序?我使用的是linux,示例是用GAS汇编编写的。 因此,在osgx建议的修改之后,这是一个有效的代码(实际上,如果您汇编并链接并运行它会崩溃,但是如果您使
我是IntelliJ和Android开发的新手。我的问题是,当我试图构建一个gradle项目时,它会失败并抛出错误代码B0。 我已经将我的Gradle版本更新到5.1.1,但错误仍然存在 谢谢,对不起我的英语!
我已经从各种“git”镜像中检查出了当前的树尖,如这里的入门页面所述:http://llvm.org/docs/GettingStarted.html 然后,我按照指令使用C的生成的使文件,像这样:c做-G'Unix Makefile' /Path/To/LLVM-Repository 此配置失败,出现以下错误-发生了什么问题? CMake错误位于tools/clang/CMakeLists。tx
我想尝试对java.lang中的java库进行更改,最终还可能对其他包进行更改。这意味着不使用,我希望至少能够分离出java.lang并编译它们。 如果使用rt.jar,则不可能在java.lang中编辑类的源代码,因为它们已经在rt.jar中找到了。 我在Mercurial中找到了repo:http://hg.openjdk.java.net/jdk8u/jdk8u/jdk/file/tip/s
所以,我想创建一个新的BouncyCastle 1.47罐子,它不是OSGi罐子。我已经从他们的站点下载了源代码(JDK1.5-1.7的“JCE with provider and lightweight API”下的bcprov-jdk15on-147.tar.gz文件),但是当我提取它和源代码时,我看不到构建脚本。看看他们的维基,他们说这应该是一个使用ant的简单案例。 以前有人这样做过吗,能